Ano ang Three-tier Architecture?

Ano Ang Three Tier Architecture



Ang teknolohiya ay nagbabago at lumalaki araw-araw. Nagbibigay ito ng mga solusyon ayon sa mga pangangailangan ng customer na humahantong sa mga inobasyon at imbensyon. Katulad nito, binago ng teknolohiya ang mga pattern at arkitektura ng pagbuo ng application. Ang three-tier na arkitektura ay isa sa pinakamalawak na ginagamit at mahusay na solusyon.

Ang artikulong ito ay magbibigay ng pangkalahatang-ideya ng three-tier na teknolohiya at komprehensibong ipaliwanag ang bawat tier at ang mga benepisyo ng paggamit ng arkitektura na ito.

Ano ang Three-tier Architecture?

Ang three-tier architecture system ay karaniwang ipinapatupad sa isang user-facing application. Ang anumang app na may UI ay nagpoproseso ng mga kahilingan ng user at nakikipag-ugnayan sa anumang database ay sumusunod sa arkitektura na ito.







Ang tatlong baitang ng arkitektura na ito ay:



Ang arkitektura na ito ay nagbibigay-daan sa kliyente na gumawa ng isang kahilingan na pinoproseso ng logic tier(server). Nakukuha ng logic tier ang output mula sa data tier(database) at ipinapasa ito sa kliyente. Ang visual na daloy nito ay makikita sa ibaba:







Unawain natin ang bawat baitang nang paisa-isa:

Tier ng Presentasyon

Ang pagtatanghal o antas ng user ay isa sa mga bahagi ng arkitektura ng isang multi-tier o tatlong-tier na application na nagbibigay ng interface para sa user upang makipag-ugnayan sa mga mapagkukunan o functionality ng application. Ang arkitektura na ito ay para sa nag-iisang layunin ng pagbibigay ng user-friendly at interactive na interface para sa mga end-user. Ang ilan sa mga teknolohiyang ginagamit para sa layuning ito ay:



Pumunta tayo sa susunod na bahagi ng isang three-tier na application:

Logic Tier

Ito ang pinakamahalagang bahagi ng isang three-tier na aplikasyon. Ang bahaging ito ng isang application ay nagkokonekta sa user interface sa database. Ang isa pang pangalan para sa tier na ito ay ' Tier ng Application ”. Pinoproseso ng logic tier ng application ang mga kahilingan na nagmumula sa user at kinukuha ang kinakailangang data mula sa database at ipinapadala ang output sa user. Ang presentation-tier at data tier ay nakikipag-ugnayan sa isa't isa sa pamamagitan ng logic tier.

Ang ilan sa mga teknolohiyang ginagamit para sa layuning ito ay ibinibigay sa figure sa ibaba:

Lambda 'at' Gateway ng API ” ay mga teknolohiyang walang server na ibinigay at pinamamahalaan ng Amazon.

Pumunta tayo sa huling bahagi ng isang three-tier na application:

Tier ng Data

Ang bahaging ito ng isang three-tier na application ay tumatalakay sa data na kinakailangan ng application para sa pagproseso. Ang pagpili ng tamang database ay depende sa functionality ng application. Nagbibigay ang 'MongoDB' ng mas mabilis na mga resulta at ang nakaimbak na data ay nasa anyo ng isang dokumento. Ang mga database ng SQL tulad ng 'MariaDB' at 'MySQL' ay mas mabagal kaysa sa mga database na hindi nauugnay ngunit nag-aalok sila ng higit na seguridad at kakayahang umangkop.

Ang ilan sa mga karaniwang database na ginagamit sa industriya ay ibinigay sa ibaba sa figure:

Aurora ”, “ S3 'at' DynamoDB ' sa pamamagitan ng Amazon ay walang server na mga pagpipilian sa database habang ' Amazon Redshift 'at' Amazon RDS ” ay mga opsyon sa imbakan na walang server.

Ito ang ilan sa mga karaniwang ginagamit na database at mga opsyon sa imbakan sa industriya.

Benepisyo

Ang tier na arkitektura na ito ay ginamit sa loob ng mahigit na mga dekada ngayon. Nag-aalok sila ng maraming benepisyo at ilan sa mga ito ay:

  • Sikat
  • Ang iba't ibang mga koponan ng mga developer ay maaaring bumuo ng iba't ibang mga tier ng application.
  • Madaling nasusukat na istraktura ng application.
  • Tinitiyak ang seguridad.
  • Mas kaunting oras ng pag-unlad.
  • Walang sakit na pamamahala at pagpapanatili.
  • Naaangkop para sa parehong web at mobile application

Ito ay tungkol sa three-tier na arkitektura at paggamit nito, kasama ang mga benepisyo nito.

Konklusyon

Ang three-tier architecture ay ginagamit upang hatiin ang application sa tatlong bahagi, ibig sabihin, presentation tier, logic tier, at data tier. Nakakatulong ito sa mabilis na pagbuo ng mga application na nag-aalok ng higit pang scalability, flexibility, at seguridad. Ang artikulong ito ay komprehensibong ipinaliwanag ang tatlong-tier na arkitektura.