DBMS ArchiTekstur: 1-lags, 2-lags og 3-lags
โก Smart opsummering
Database ArchiTektur i DBMS definerer, hvordan klienter, applikationsservere og databaseservere er organiseret for at levere hurtig og sikker dataadgang. Denne vejledning forklarer de tre kernemodeller - 1-lags, 2-lags og 3-lags - med diagrammer, eksempler fra den virkelige verden og de kriterier, der vejleder arkitekter, nรฅr de vรฆlger det rigtige design.
Hvad er database Archilรฆre?
A Database Architecture er den strukturelle reprรฆsentation af et DBMS-design. Det styrer design, udvikling, implementering og vedligeholdelse af et databasestyringssystem. En DBMS-arkitektur opdeler databasen i uafhรฆngige komponenter, der kan รฆndres, erstattes eller opgraderes uden at forstyrre de andre, hvilket ogsรฅ hjรฆlper ingeniรธrer med at forstรฅ, hvordan delene i en database passer sammen.
A database lagrer kritiske oplysninger og giver hurtig og sikker adgang til dem. Valg af den rigtige DBMS-arkitektur er derfor centralt for effektiv datahรฅndtering og for at skalere systemet i takt med at brugerbasen vokser.
Typer af DBMS Architecture
Der er tre hovedtyper af DBMS-arkitektur:
- Et-lags Architekstur (enkeltlags Architecture)
- To-lags Architecture
- Tre-lags Architecture
Tabellen nedenfor opsummerer, hvordan de tre niveauer er sammenlignelige, fรธr vi undersรธger hvert enkelt i detaljer.
| dyr | Lag | Typisk brugstilfรฆlde |
|---|---|---|
| 1-Tier | Klient + Server + Database pรฅ รฉn maskine | Lokal SQL-praksis, lรฆringsmiljรธer |
| 2-Tier | Klient (prรฆsentation) โ Databaseserver | Afdelingsapps som MS Access kontakthรฅndtering |
| 3-Tier | Klient โ Applikationsserver โ Databaseserver | Store hjemmesider og virksomhedssystemer |
1-Tier Architecture
1-Tier Architecture I DBMS er den enkleste databasearkitektur, hvor klient, server og database alle befinder sig pรฅ den samme maskine. Et typisk 1-lags eksempel er, nรฅr du installerer en database pรฅ dit eget system og kรธrer SQL-forespรธrgsler mod den for at รธve dig. Denne opsรฆtning bruges sjรฆldent i produktion, fordi den ikke har nogen adskillelse mellem klient og server, ingen fjernadgang og ingen skalerbarhed.

2-Tier Architecture
A 2-Tier Architecture I DBMS er en databasearkitektur en databasearkitektur, hvor prรฆsentationslaget kรธrer pรฅ en klient (pc, mobil, tablet osv.), og data gemmes pรฅ en server kaldet det andet lag. To-lags ArchiTekturen giver ekstra sikkerhed, fordi databasen ikke er direkte eksponeret for slutbrugeren, og den direkte klient-til-server-forbindelse leverer hurtigere kommunikation sammenlignet med multi-hop-designs.
I den ovenstรฅende 2-lags klient-server-arkitektur er en enkelt databaseserver forbundet til klient 1, 2 og 3, som hver isรฆr har sit eget prรฆsentationslag og forretningslogik.
To-lags ArchiTecture Eksempel:
Et kontaktstyringssystem bygget med MS Access er en klassisk 2-lags implementering.
3-Tier Architecture
A 3-Tier Architecture I DBMS er den mest populรฆre klient-server-arkitektur, hvor udvikling og vedligeholdelse af funktionelle processer, forretningslogik, dataadgang, datalagring og brugergrรฆnseflade hรฅndteres uafhรฆngigt som separate moduler. Trelagsmodellen indeholder et prรฆsentationslag, et applikationslag og en databaseserver.
3-lags databasearkitektur er en udvidelse af 2-lags klient-server-arkitekturen. En 3-lags arkitektur har fรธlgende lag:
- Prรฆsentationslag (din pc, tablet, mobil osv.)
- Applikationslag (server)
- Databaseserver
Applikationslaget ligger mellem brugeren og DBMS'et. Det er ansvarligt for at videresende brugeranmodninger til DBMS'et og returnere svar til brugeren. Applikationslaget (ogsรฅ kaldet forretningslogiklaget) behandler funktionel logik, begrรฆnsninger og regler, fรธr data sendes til brugeren eller ned til DBMS'et.
Mรฅl for tre-lags klient-server Architecture
- Adskil brugerapplikationer fra den fysiske database.
- Understรธtter centrale DBMS-karakteristika sรฅsom samtidighed og gendannelse.
- Opnรฅ program-data-uafhรฆngighed, sรฅ skemaรฆndringer ikke รธdelรฆgger applikationer.
- Understรธtter flere visninger af de samme underliggende data for forskellige brugerroller.
Tre-lags ArchiTecture Eksempel:
Nรฆsten alle store websteder pรฅ internettet โ inklusive guru99.com โ kรธrer pรฅ en 3-lags arkitektur.

