Isang Detalyadong Tumingin sa 3-Tier Software Architecture

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 12 Mayo 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
OSI Layer 2 Technologies Explained
Video.: OSI Layer 2 Technologies Explained

Nilalaman


Pinagmulan: Pressureua / Dreamstime.com

Takeaway:

Ang arkitektura ng three-tier software ay nagdaragdag ng isang layer, na ginagawang mas madaling pinamamahalaan at hindi gaanong magastos.

Ang mga modernong application ng software ay nagsasagawa ng mga kumplikado, mabibigat na operasyon ng operasyon, at sa gayon ito ay mahalaga na ang naturang mga aplikasyon ay sinusuportahan ng naaangkop na arkitektura ng software. Ang arkitektura ng software na two-tier ay hindi pinapagana ang mga aplikasyon ng software na hawakan ang mga kumplikadong operasyon. Dahil sa con, ito ay isang magastos at isang napakalaking panukala upang mapanatili at malutas ang mga aplikasyon batay sa arkitekturang two-tier. Ang arkitektura ng three-tier software ay nagbibigay-daan sa mga application na walang putol na pagproseso ng napakalaking dami ng iba't-ibang at kumplikadong mga kahilingan at mapanatili din ang pagiging kompidensiyal ng data. Dahil ang lahat ng tatlong mga tier ng arkitektura ng software ay independiyenteng sa isa't isa, ang mga pagsisikap sa pagpapanatili at pag-aayos at gastos ay medyo mas mababa kaysa sa kaso ng mga aplikasyon ng arkitekturang two-tier. Ang mga application ng three-tier software ay nakakaranas ng makabuluhang mas mababa sa downtime at hindi direktang nag-ambag sa karanasan ng gumagamit.


Dalawang-Tier Versus Three-Tier Architecture

Mayroong isang bilang ng mga kadahilanan na ang three-tier na arkitektura ay itinuturing na higit na mataas sa two-tier na arkitektura.

Ang two-tier na arkitektura ay hindi angkop para sa mga aplikasyon na kailangang iproseso ang malalaking dami ng iba-iba at kumplikadong mga operasyon dahil ang kliyente ay direktang nakikipag-ugnay sa server at ang server ay maaaring mabaha ng maraming mga kahilingan kaysa sa maaari itong iproseso. Ang middleware sa mga three-tier na proseso ng arkitektura ay nagpapatakbo at humiling sa pagkakasunud-sunod ng kanilang pagdating at pagkatapos ay isama sila sa layer ng pag-access ng data.

Ang kliyente sa arkitekturang two-tier ay nasa maraming mga paraan ng isang taba kliyente, na pinatataas ang pagiging kumplikado sa pagpapanatili at pagganap pati na rin ang pagtaas ng mga gastos. Sa arkitekturang tatlong-antas, ang kalayaan ng mga tier ay nagbibigay ng mas mahusay na pagganap, pagpapanatili at pagtipid ng gastos. (Para sa higit pa sa pagbuo ng software, tingnan ang Agile Software Development 101.)


Ano ang Three-Tier Architecture?

Ang arkitekturang tatlong-tier, tulad ng ipinahihiwatig ng pangalan, ay hierarchical software architecture na may tatlong natatanging, independyenteng mga tier o layer. Ang arkitekturang tatlong-antas ay binubuo ng mga sumusunod na tier: pagtatanghal, pag-access sa negosyo at data, sa pagkakasunud-sunod na iyon, at ang bawat baitang ay may natatanging trabaho upang maisagawa. Ang pangunahing trabaho ng arkitektura ay upang paganahin ang mga application ng software nang maayos at mabilis na tumugon sa mga kahilingan o input ng gumagamit. Ang imahe sa ibaba ay nagpapakita ng isang pinasimple na representasyon ng three-tier na arkitektura.

Ang tier na ito ay tumutulong na tukuyin ang mga solusyon sa mga komplikadong problema sa negosyo. Ang mga solusyon o panuntunan ay maaaring tukuyin sa isang bilang ng mga sangkap na nakatira sa loob ng tier. Maaaring tukuyin ng mga developer ng software ang mga kumplikadong algorithm ng negosyo, mga proseso ng negosyo, pamahalaan o ligal na mga panuntunan o mga patakaran ng data na makakatulong na mapanatili ang istraktura ng data na naaayon sa isa o higit pang mga database. Ang mga sangkap na nasa gitna na ito ay hindi nakatali sa anumang kliyente at maaaring magamit ng lahat ng mga application at lumipat sa lahat ng mga lugar.

Nais ng Global e-commerce higante na eBay upang mapabuti ang kakayahang kumita at kasiyahan ng customer sa pamamagitan ng pagpapabuti ng pagiging maaasahan ng website nito upang magbigay ng mga serbisyo sa merkado sa real-time sa buong mundo at mapalakas ang kasiyahan ng customer. Ayon kay Chuck Geiger, Bise Presidente ng Pag-unlad ng Produkto sa eBay, "Nais naming mapagbuti ang pagiging maaasahan ng aming website upang maihatid ang mga serbisyo sa merkado sa real-time sa lahat ng mga rehiyon at din mapalakas ang kasiyahan ng customer - na kung saan, ay, makakaapekto sa aming ilalim na linya. "

Ang solusyon

Upang mahanap at maipatupad ang isang solusyon, pinili ng eBay ang IBM. Upang i-cut ang isang mahabang kwento, binago ng IBM ang umiiral na sistema ng eBay at inilagay ang isang pinagsamang platform na three-tier na arkitekturang nakabatay sa platform na may isang web interface sa harap ng mga dulo at back-end na database na namamahala sa lahat ng mga nauugnay sa customer at impormasyon ng kalakal. Bilang isang resulta, ang mga developer ng eBay ay may isang karaniwang tool na nagbibigay-daan sa pakikipagtulungan at pagbabahagi ng lahat ng mga karaniwang bagay sa Java at madali silang magdagdag ng mga tampok ng website nang madali. Nag-ambag din ito sa pagpapabuti ng pagiging maaasahan ng website at karanasan sa customer.

Konklusyon

Habang ang arkitektura ng three-tier ay halos itinuturing na pamantayan ngayon, para sa maraming mga kumpanya - lalo na sa mga may limitadong mapagkukunan - hindi madaling ipatupad ang arkitektura ng tatlong baitang. Ito ay isang kumplikadong sistema at nangangailangan ng malaking pamumuhunan sa mga tuntunin ng teknolohiya, pera at bihasang tauhan. Ibig sabihin ba nito na ang mga kumpanya na may mas maliit na badyet ay hindi makakamit ang kahusayan? Maaari nila, sa kanilang sariling mga paraan. Halimbawa, ang Ajax ay isang script na nasa tabi ng kliyente na maaaring makipag-ugnay sa server o isang database, at ang mga naturang kumpanya ay maaaring maghanap ng mga pahiwatig sa naturang mga teknolohiya. Gayundin, kinakailangang mapagtanto na walang iisang paraan ng pagpapatupad ng tatlong-baitang arkitektura. Ang pagpaplano at pagpapatupad ay nakasalalay sa uri ng proyekto na ginagawa ng isa at magkakaiba ang pagiging kumplikado.