Tre-tier arkitektur, der adskiller programmer i tre logisk og fysisk design og niveauer, der er den dominerende software arkitektur for traditionelle klient-server applikationer.

Hvad er tre-tier arkitektur?,

Tre-tier arkitektur er en veletableret software program arkitektur, der organiserer ansøgninger i tre logiske og fysiske computing tiers: præsentation tier, eller brugergrænsefladen; anvendelsen lag, hvor data behandles, og de data, der tier, hvor de data, der er forbundet med programmet er lagret og administreres.

den største fordel ved tre-lags arkitektur er, at fordi hvert niveau kører på sin egen infrastruktur, kan hvert niveau udvikles samtidigt af et separat udviklingsteam og kan opdateres eller skaleres efter behov uden at påvirke de andre niveauer.,

i årtier var tre-lags arkitektur den fremherskende arkitektur for klient-server applikationer. I dag er de fleste tre-lags applikationer mål for modernisering ved hjælp af cloud-native teknologier som containere og mikroservices og til migration til skyen.

De Tre niveauer i detaljer

Præsentationsniveau

præsentationsniveauet er brugergrænsefladen og kommunikationslaget i applikationen, hvor slutbrugeren interagerer med applikationen. Dens vigtigste formål er at vise oplysninger til og indsamle oplysninger fra brugeren., Denne top-niveau tier kan køre på en browebbro .ser, som desktop applikation, eller en grafisk brugergrænseflade (GUI), for eksempel. Presentationebpræsentationsniveauer udvikles normalt ved hjælp af HTML, CSS og JavaScript. Desktop-applikationer kan skrives på forskellige sprog afhængigt af platformen.

Application tier

application tier, også kendt som logic tier eller middle tier, er hjertet i applikationen., I dette niveau behandles oplysninger, der indsamles i præsentationsniveauet – undertiden mod andre oplysninger i datagrundlaget-ved hjælp af forretningslogik, et specifikt sæt forretningsregler. Programmet tier kan også tilføje, slette eller ændre data i data tier.

programmet tier er typisk udviklet ved hjælp af Python, Java, Perl, PHP eller Ruby, og kommunikerer med data tier ved hjælp af API-opkald.

data tier

data tier, undertiden kaldet database tier, data access tier eller back-end, er hvor de oplysninger, der behandles af applikationen, gemmes og administreres., Dette kan være en relationel database management system som PostgreSQL, MySQL, MariaDB, Oracle, DB2, Informix eller Microsoft SQL Server, eller i en NoSQL-Database-server som Cassandra, Gkbd eller MongoDB.

i en tre-lags applikation går al kommunikation gennem applikationsniveauet. Præsentationen tier og data tier kan ikke kommunikere direkte med hinanden.

Tier vs. layer

i diskussioner om tre-lags arkitektur bruges lag ofte om hverandre – og fejlagtigt – til niveau, som i ‘præsentationslag’ eller ‘forretningslogiklag.,’

de er ikke de samme. Et ” lag ” refererer til en funktionel opdeling af software, men en ‘tier’ refererer til en funktionel opdeling af den software, der kører på infrastruktur adskilt fra de andre afdelinger. Kontakter-appen på din telefon er for eksempel et trelags-program, men et enkeltlagsprogram, fordi alle tre lag kører på din telefon.

forskellen er vigtig, fordi lag ikke kan tilbyde de samme fordele som niveauer.,

fordele ved tre-lags arkitektur

igen, den største fordel ved tre-lags arkitektur dens logiske og fysiske adskillelse af funktionalitet. Hvert niveau kan køre på et separat operativsystem og serverplatform – f.webebserver, applikationsserver, databaseserver – der bedst passer til dets funktionelle krav. Og hvert niveau kører på mindst en dedikeret serverhard .are eller virtuel server, så tjenesterne i hvert niveau kan tilpasses og optimeres uden at påvirke de andre niveauer.,

Andre fordele (sammenlignet med enkelt – eller to-tier arkitektur) er:

  • Hurtigere udvikling: Fordi hvert lag kan være udviklet samtidigt ved forskellige hold, en organisation, der kan bringe ansøgningen hurtigere på markedet, og programmører kan bruge de nyeste og bedste sprog og værktøjer for hver tier.forbedret skalerbarhed: ethvert niveau kan skaleres uafhængigt af de andre efter behov.
  • forbedret pålidelighed: en strømafbrydelse i et niveau er mindre tilbøjelig til at påvirke tilgængeligheden eller ydeevnen for de andre niveauer.,forbedret sikkerhed: da præsentationsniveauet og data-niveauet ikke kan kommunikere direkte, kan et veldesignet applikationsniveau fungere som en slags intern fire .all, der forhindrer s .l-injektioner og andre ondsindede udnyttelser.

tre-lags applikation i webebudvikling

i webebudvikling har tierne forskellige navne, men udfører lignende funktioner:

  • webebserveren er præsentationsniveauet og giver brugergrænsefladen., Dette er normalt en webebside eller et webebsted, såsom et e-handels siteebsted, hvor brugeren tilføjer produkter til indkøbskurven, tilføjer betalingsoplysninger eller opretter en konto. Indholdet kan være statisk eller dynamisk, og er normalt udviklet ved hjælp af HTML, CSS og Javascript .
  • applikationsserveren svarer til det midterste niveau, der huser forretningslogikken, der bruges til at behandle brugerindgange. For at fortsætte e-handelseksemplet er dette det niveau, der anmoder om lagerdatabasen for at returnere produkttilgængelighed, eller tilføjer detaljer til en kundes profil., Dette lag ofte udviklet ved hjælp af Python, Ruby eller PHP og kører en ramme som e Django, Rails, Symphony eller ASP.NET, for eksempel.
  • databaseserveren er data eller backend tier af en webebapplikation. Det kører på database management soft .are, såsom Mys .l, Oracle, DB2 eller Postgres .l, for eksempel.

Andre multi-tier arkitekturer

Mens tre-tier arkitektur er uden sammenligning den mest udbredte vedtaget multi-tier applikation, arkitektur, der er andre, du kan støde på i dit arbejde eller din forskning.,

to-lags arkitektur

to-lags arkitektur er den oprindelige klient-server arkitektur, der består af en præsentation tier og en data tier; forretningslogikken lever i præsentationen tier, data tier eller begge dele. I to-lags arkitektur har præsentationsniveauet – og dermed slutbrugeren-direkte adgang til data-tier, og forretningslogikken er ofte begrænset. En simpel kontakt management program, hvor brugerne kan indtaste og hente kontaktdata, er et eksempel på en todelt program.,

n-tier arkitektur

N-tier arkitektur – også kaldet eller multi-tier arkitektur – refererer til enhver applikationsarkitektur med mere end et niveau. Men applikationer med mere end tre lag er sjældne, fordi yderligere lag giver få fordele og kan gøre applikationen langsommere, sværere at administrere og dyrere at køre. Som et resultat er n-tier arkitektur og multi-tier arkitektur normalt synonymer for tre-tier arkitektur.,

tre-lags arkitektur og IBM Cloud

IBM Cloud tilbyder produkter og tjenester, der hjælper dig med at modernisere dine gamle tre-lags applikationer på din rejse til cloud.

tag det første skridt:

  • uanset om du har brug for hjælp til strategi, processer eller kapaciteter—eller ønsker fuld service opmærksomhed-undersøge, hvordan IBM kan hjælpe med modernisering af applikationer.
  • begynd at bruge containeri .ed Middle .are, der kan køre i enhver sky—alt sammen samlet i IBM Cloud Paks.
  • Overfør nemt eksisterende VM .are-arbejdsmængder til den offentlige sky ved hjælp af IBM Cloud til VM .are-løsninger.,
  • Planlæg og udfør dine strategier for modernisering af applikationer som en del af din igangværende digitale transformation med hjælp fra IBMs moderniseringstjenester for applikationer.

kom i gang med en IBM Cloud-konto i dag.