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.
