Šajā rakstā mēs sīkāk aplūkosim trīs līmeņu klienta-servera arhitektūru. Visizplatītākais daudzpakāpju arhitektūras veids sadalītās sistēmas ir trīs līmeņu klienta-servera arhitektūra. Šajā arhitektūrā visa lietojumprogramma ir sakārtota trīs skaitļošanas līmeņos
- Prezentācijas līmenis
- Lietojumprogrammu līmenis
- Datu līmenis
Galvenais ieguvums no trīs līmeņiem klienta-servera arhitektūrā ir tas, ka šie līmeņi tiek izstrādāti un uzturēti neatkarīgi, un tas neietekmēs citus līmeņus jebkādu modifikāciju gadījumā. Tas nodrošina labāku veiktspēju un vēl lielāku arhitektūras mērogojamību, jo, pieaugot pieprasījumam, var pievienot vairāk serveru.
Kas ir trīspakāpju arhitektūra?
Trīs līmeņu arhitektūra ir labi izveidots programmatūras lietojumprogrammu dizaina modelis, kas organizēs lietojumprogrammu trīs loģiskās un fiziskās skaitļošanas līmeņos šādi:
- Prezentācijas līmenis
- Lietojumprogrammu līmenis
- Datu līmenis
Trīs līmeņi detalizēti
Prezentācijas līmenis
Tas ir lietotāja interfeiss un augstākais arhitektūras līmenis. Tās mērķis ir pieņemt klienta pieprasījumu un parādīt klientam informāciju. Tas sazinās ar citiem līmeņiem, izmantojot tīmekļa pārlūkprogrammu, jo tas nodrošina izvadi pārlūkprogrammā. Ja mēs runājam par tīmekļa līmeņiem, tad tie tiek izstrādāti, izmantojot tādas valodas kā HTML , CSS , JavaScript.
Lietojumprogrammu līmenis
Tas ir arhitektūras vidējais līmenis, kas pazīstams arī kā loģikas līmenis, jo šeit tiek detalizēti apstrādāta informācija/pieprasījums, kas savākts, izmantojot prezentācijas līmeni. Tas arī mijiedarbojas ar serveri, kas glabā datus. Tas apstrādā klienta pieprasījumu, formatē to un nosūta atpakaļ klientam. Tas ir izstrādāts, izmantojot tādas valodas kā Python , Java , PHP utt.
Datu līmenis
Tas ir pēdējais arhitektūras līmenis, kas pazīstams arī kā datu bāzes līmenis. To izmanto, lai uzglabātu apstrādāto informāciju, lai to vēlāk varētu izgūt, kad nepieciešams. Tas sastāv no datu bāzes serveriem, piemēram, Orākuls , MySQL, DB2 utt. Saziņa starp prezentācijas līmeni un datu līmeni tiek veikta, izmantojot vidējo līmeni, t.i., lietojumprogrammu līmeni.

ja vēl bash
Līmenis pret slāni
| Līmenis | Slānis |
|---|---|
| Līmenis attiecas uz sastāvdaļu fizisko atdalīšanu. | Slānis attiecas uz lietojumprogrammas loģisku atdalīšanu. |
| Līmeņi ir fiziski atdalīti un darbojas dažādās mašīnās, kas ir serveros. | Slāņi ir loģiski atdalīti, bet darbojas tajos pašos serveros vai iekārtās. |
| Lietojumprogrammas mērogojamība ir ļoti augsta. | Lietojumprogrammas mērogojamība ir vidēja. galdi no lateksa |
| Kopējie līmeņi vairāku līmeņu arhitektūrā ietver prezentācijas līmeni (lietotāja saskarni), lietojumprogrammu līmeni (biznesa loģiku) un datu līmeni (datu bāzi). | Katrs slānis koncentrējas uz konkrētiem pienākumiem, piemēram, prezentāciju, biznesa loģiku un piekļuvi datiem, vienā līmenī. |
Trīs līmeņu lietojumprogramma tīmekļa izstrādē
Tīmekļa lietojumprogrammām būs tādi paši līmeņi kā trim arhitektūrām, taču vienīgā atšķirība ir tā, ka tām ir dažādi nosaukumi.
- Web serveris: Tīmekļa serveris ir trīs līmeņu arhitektūras prezentācijas līmenis, kas kalpo kā prezentācijas līmenis jeb UI (lietotāja interfeisa) līmenis. Šis saturs var būt statisks vai dinamisks atkarībā no prasībām, piemēram, e-komercijas vietne, kurā lietotāji var pievienot produktus savam iepirkumu grozam, ievadīt maksājuma informāciju vai izveidot kontu.
- Lietojumprogrammu serveris: Lietojumprogrammu līmenis ir vidējais līmenis, kas sastāv no pilnas loģikas, kas nepieciešama uzņēmumam, kas apstrādās lietotāja ievades un tā tālāk. Tas veic loģikai līdzīgus vaicājumus krājumu datu bāzē, lai atgrieztu produkta pieejamību, vai pievienos informāciju klienta profilam.
- Datu bāzes serveris: Šis ir tīmekļa lietojumprogrammas aizmugures līmenis, kurā ir visi dati, tāpēc šajā līmenī galvenokārt būs datu bāze, piemēram, MySQL, Oracle, DB2 vai PostgreSQL.
Citas daudzlīmeņu arhitektūras
Trīs līmeņu arhitektūra tiek plaši izmantota lietojumprogrammu izstrādei, un ir arī dažas citas arhitektūras, kā minēts tālāk.
Divpakāpju arhitektūra
Šī ir pamata programmatūras arhitektūra, kas sastāv no diviem slāņiem vai viens līmenis ir klients un otrs ir serveris, katrs līmenis ir atbildīgs, un tie ir savstarpēji saistīti vai ir atkarīgi viens no otra.
pēdas pret pēdu
Klientu līmenis
Klienta līmenis ir augstākais slānis, kas ir kā lietotāja saskarne un lietojumprogrammas mijiedarbības daļa. tā darbojas kā tīmekļa pārlūkprogramma, darbvirsmas lietojumprogramma vai mobilā lietotne, ar kuras palīdzību lietotājs mijiedarbojas ar lietojumprogrammu. Tā ir atbildīga par datu uzrādīšanu un pieteikuma ievades apstrādi.
Servera līmenis
Servera līmenis ir apakšējais slānis, kas satur loģiku, kas mums nepieciešama, lai apstrādātu datu apstrādi un datu pārvaldību.
N līmeņa arhitektūra
N-līmeņa arhitektūra, kas pazīstama arī kā vairāku līmeņu arhitektūra, sadala lietojumprogrammu dažādos līmeņos, pamatojoties uz sarežģītību un prasībām. Tālāk ir norādīti daži arhitektūrā iekļautie līmeņi.
- Prezentācijas līmenis (klienta līmenis)
- Lietojumprogrammu līmenis (vidējais līmenis vai biznesa loģikas līmenis)
- Datu līmenis (datu krātuves līmenis vai datu bāzes līmenis)
- Pakalpojumu līmenis (uzņēmējdarbības pakalpojumi vai lietojumprogrammu pakalpojumi)
- Integrācijas līmenis (integrācijas pakalpojumi).
Trīspakāpju arhitektūras priekšrocības
- Tiek uzturēta loģiskā atdalīšana starp prezentācijas līmeni, lietojumprogrammu līmeni un datu bāzes līmeni.
- Veiktspējas uzlabošana, jo uzdevums ir sadalīts vairākās iekārtās sadalītās iekārtās, turklāt katrs līmenis ir neatkarīgs no citiem līmeņiem.
- Arhitektūrā var risināt arī pieaugošo pieprasījumu pēc vairāku serveru pievienošanas, jo līmeņus var mērogot neatkarīgi.
- Izstrādātāji ir neatkarīgi, lai atjauninātu viena līmeņa tehnoloģiju, jo tas neietekmēs citus līmeņus.
- Uzticamība tiek uzlabota ar līmeņu neatkarību, jo viena līmeņa problēmas neietekmēs pārējos.
- Programmētāji var viegli uzturēt datu bāzi, prezentācijas kodu un biznesa/lietojumprogrammu loģiku atsevišķi. Ja ir nepieciešamas izmaiņas biznesa/lietojumprogrammu loģikā, tās neietekmē prezentācijas kodu un kodu bāzi.
- Slodze ir līdzsvarota, jo prezentācijas līmeņa uzdevums ir atdalīts no datu līmeņa servera.
- Drošība ir uzlabota, jo klients nevar tieši sazināties ar datu bāzes līmeni. Turklāt dati tiek pārbaudīti lietojumprogrammu līmenī pirms pārsūtīšanas uz datu bāzes līmeni.
- Datu integritāte tiek saglabāta.
- Nodrošiniet izvietošanu dažādās datu bāzēs, nevis ierobežojiet sevi ar vienu konkrētu tehnoloģiju.
Trīspakāpju arhitektūras trūkumi
- Prezentācijas līmenis nevar tieši sazināties ar datu bāzes līmeni.
- Sarežģītība palielinās arī līdz ar arhitektūras līmeņu pieaugumu.
- Pieaug resursu skaits, jo koda bāze, prezentācijas kods un lietojumprogrammas kods ir jāuztur atsevišķi.
Bieži uzdotie jautājumi par trīs līmeņu arhitektūru
1. Trīs līmeņu arhitektūra DBVS
The datu bāzes pārvaldības sistēma (DBVS) ir sadalīts trīs loģiskajos un fiziskajos līmeņos: prezentācijas līmenis, lietojumprogrammu līmenis un datu bāzes līmenis. DBVS to sauc par trīs līmeņu arhitektūru.
2. Trīs līmeņu arhitektūra C#
A C# lietojumprogramma ir sadalīta trīs loģiskajos un fiziskajos līmeņos: prezentācijas līmenis, lietojumprogrammas līmenis un datu līmenis. To sauc par trīs līmeņu arhitektūru.
3. Trīs līmeņu arhitektūra pakalpojumā AWS (Amazon Web Services)
Trīspakāpju arhitektūra iekšā Amazon Web Services (AWS) attiecas uz tīmekļa lietojumprogrammu vai pakalpojumu dizainu, kas izmanto AWS mākoņa resursus un pakalpojumus, lai lietojumprogrammu sadalītu trīs loģiskos līmeņos. Katram līmenim ir noteikti pienākumi, un AWS nodrošina virkni pakalpojumu, lai atbalstītu šīs arhitektūras ieviešanu.
4. Mobilās skaitļošanas trīs līmeņu arhitektūra
Trīspakāpju arhitektūra mobilās skaitļošanas kontekstā attiecas uz mobilās lietojumprogrammas vai sistēmas organizēšanu trīs loģiskos līmeņos vai slāņos, katram no kuriem ir noteikti pienākumi.