DB-süsteemid Archistruktuur: 1-, 2- ja 3-astmeline
⚡ Nutikas kokkuvõte
andmebaas ArchiAndmebaasihaldussüsteemide (DBMS) struktuur määratleb, kuidas kliendid, rakendusserverid ja andmebaasiserverid on korraldatud, et pakkuda kiiret ja turvalist andmetele juurdepääsu. See õpetus selgitab kolme põhimudelit – 1-tasemelist, 2-tasemelist ja 3-tasemelist – koos diagrammide, reaalsete näidete ja kriteeriumidega, mis juhendavad arhitekte õige disaini valimisel.

Mis on andmebaas Architektuur?
A andmebaas Architektuur on andmebaasihaldussüsteemi (DBMS) disaini struktuuriline esitus. See juhib andmebaasihaldussüsteemi disaini, arendamist, rakendamist ja hooldust. Andmebaasihaldussüsteemi arhitektuur jagab andmebaasi sõltumatuteks komponentideks, mida saab muuta, asendada või täiustada ilma teisi häirimata, mis aitab ka inseneridel mõista, kuidas andmebaasi osad omavahel sobivad.
A andmebaas salvestab olulist teavet ja pakub sellele kiiret ja turvalist juurdepääsu. Õige andmebaasihaldussüsteemi arhitektuuri valimine on seega tõhusa andmehalduse ja süsteemi skaleerimise keskmes kasutajaskonna kasvades.
DBMS-i tüübid Architektuur
Andmebaasihaldussüsteemide arhitektuuri on kolme peamist tüüpi:
- Ühetasandiline Archistruktuur (ühetasandiline Architektuur)
- Kahetasandiline Architektuur
- Kolmeastmeline Architektuur
Allolev tabel võtab kokku, kuidas kolm taset omavahel võrreldakse, enne kui igaüks neist üksikasjalikumalt uurime.
| Tase | Kihid | Tüüpiline kasutusjuht |
|---|---|---|
| 1-astmeline | Klient + Server + Andmebaas ühes masinas | Kohalik SQL-i harjutamine, õpikeskkonnad |
| 2-astmeline | Klient (esitlus) ↔ Andmebaasiserver | Osakondade rakendused, näiteks MS Accessi kontaktide haldus |
| 3-astmeline | Klient ↔ Rakendusserver ↔ Andmebaasiserver | Suured veebisaidid ja ettevõttesüsteemid |
1-astmeline Architektuur
1-astmeline Architektuur Andmebaasihaldussüsteemides on see andmebaasi kõige lihtsam arhitektuur, kus klient, server ja andmebaas asuvad kõik samal masinal. Tüüpiline ühetasandiline näide on see, kui installite andmebaasi oma süsteemi ja käivitate selle vastu harjutamiseks SQL-päringuid. Seda seadistust kasutatakse tootmises harva, kuna sellel pole kliendi ja serveri vahel eraldatust, puudub kaugjuurdepääs ja skaleeritavus.

2-astmeline Architektuur
A 2-astmeline Architektuur DBMS-is on see andmebaasiarhitektuur, kus esitluskiht töötab kliendil (arvuti, mobiilseade, tahvelarvuti jne) ja andmeid salvestatakse serverisse, mida nimetatakse teiseks kihiks. Kahekihiline ArchiSee struktuur pakub lisaturvalisust, kuna andmebaas ei ole lõppkasutajale otse kättesaadav ja otsene kliendi-serveri ühendus tagab kiirema suhtluse võrreldes mitme hüppega disainidega.
Ülaltoodud kahetasandilises klient-serveri arhitektuuris on üks andmebaasiserver ühendatud klientidega 1, 2 ja 3, millest igaühel on oma esitluskiht ja äriloogika.
Kahetasandiline ArchiTektuuri näide:
Kontaktide haldamise süsteem, mis on loodud koos MS Access on klassikaline kahetasandiline juurutus.
3-astmeline Architektuur
A 3-astmeline Architektuur Andmebaasihaldussüsteemides on see kõige populaarsem klient-serveri arhitektuur, kus funktsionaalsete protsesside, äriloogika, andmetele juurdepääsu, andmete salvestamise ja kasutajaliidese arendamine ja hooldamine toimub eraldi moodulitena. Kolmetasandiline mudel sisaldab esitluskihti, rakenduskihti ja andmebaasiserverit.
3-tasemeline andmebaasiarhitektuur on 2-tasemelise klient-serveri arhitektuuri laiendus. 3-tasemelisel arhitektuuril on järgmised kihid:
- Esitluskiht (teie arvuti, tahvelarvuti, mobiiltelefon jne)
- Rakenduskiht (server)
- Andmebaasi server
Rakenduskiht asub kasutaja ja andmebaasihaldussüsteemi vahel. See vastutab kasutaja päringute edastamise eest andmebaasihaldussüsteemile ja vastuste tagastamise eest kasutajale. Rakenduskiht (nimetatakse ka äriloogika kihiks) töötleb funktsionaalset loogikat, piiranguid ja reegleid enne andmete edastamist kasutajale või andmebaasihaldussüsteemi.
Kolmetasandilise kliendi-serveri eesmärgid Architektuur
- Eraldage kasutajarakendused füüsilisest andmebaasist.
- Toetab andmebaasihaldussüsteemide põhiomadusi, nagu samaaegsus ja taastamine.
- Saavutada programmi ja andmete sõltumatus, et skeemimuudatused rakendusi ei lõhuks.
- Toetage samade alusandmete mitut vaadet erinevate kasutajarollide jaoks.
Kolmeastmeline ArchiTektuuri näide:
Peaaegu iga suur veebisait internetis – sealhulgas guru99.com — töötab kolmetasandilisel arhitektuuril.
