Hva er tre-lags arkitektur?,
Tre-lags arkitektur er et godt etablert i programvare arkitektur som organiserer programmer inn i tre logiske og fysiske computing lagene: presentasjonen tier, eller brukergrensesnitt; programmet tier, der data er behandlet; og data tier, der data forbundet med programmet er lagret og håndtert.
The chief fordel av tre-lags arkitektur er at fordi hver tier kjører på sin egen infrastruktur, hvert nivå kan være utviklet samtidig med en separat utbygging team, og kan oppdateres eller skaleres etter behov uten å påvirke de andre lagene.,
For flere tiår tre-lags arkitektur var den rådende arkitektur for klient-server-applikasjoner. I dag, de fleste tre-lags applikasjoner er mål for modernisering, ved hjelp av cloud-native teknologier som beholdere og microservices, og for overføring til skyen.
De tre divisjonene i detalj
Presentasjon tier
presentasjonen tier er bruker-grensesnitt og kommunikasjon lag av programmet, hvor enden brukeren samhandler med programmet. Dens viktigste formål er å vise informasjon til og samle inn informasjon fra brukeren., Denne topp-nivå nivå kan kjøres på en web-browser, som desktop applikasjon, eller et grafisk bruker-grensesnitt (GUI), for eksempel. Web-presentasjon klasser er vanligvis utviklet ved hjelp av HTML, CSS og JavaScript. Desktop programmer som kan skrives i en rekke språk, avhengig av plattform.
Program-nivå
Av program-nivå, også kjent som logikk tier eller mellomlaget, er hjertet av programmet., På dette nivået, informasjon som er samlet i presentasjonen tier er behandlet – noen ganger mot andre opplysninger i data tier – ved hjelp av business logic, en bestemt sett av forretningsregler. Programmet tier kan også legge til, slette eller endre data i data-tier.
Av program-nivå er vanligvis utviklet ved hjelp av Python, Java, Perl, PHP eller Ruby, og kommuniserer med data tier ved hjelp av API-kall.
Data tier
data tier, noen ganger kalt database tier, data access tier eller back-end, er hvor den informasjon som behandles av programmet er lagret og håndtert., Dette kan være en relasjonell database management system som PostgreSQL, MySQL, MariaDB, Oracle, DB2, Informix eller Microsoft SQL Server eller i en NoSQL Database server som Cassandra, CouchDB eller MongoDB.
I en tre-lags program, all kommunikasjon går gjennom programmet tier. Presentasjonen tier og data tier ikke kan kommunisere direkte med hverandre.
Tier vs. lag
I diskusjoner av tre-lags arkitektur, lag er ofte brukt om hverandre – og feilaktig – for lag, som i «presentasjon laget’ eller ‘business logic lag.,’
De er ikke de samme. En » lag «refererer til en funksjonell deling av programvare, men en «tier» refererer til en funksjonell deling av programvare som kjører på infrastruktur separat fra andre divisjoner. Kontakter-appen på telefonen din, for eksempel, er et tre-lags applikasjon, men en ett-trinns søknad, fordi alle tre lag kjøre på telefonen.
forskjellen er viktig, fordi lag kan ikke tilby de samme fordelene som lag.,
Fordeler med tre-lags arkitektur
Igjen, administrerende fordel av tre-lags arkitektur sin logiske og fysiske atskillelsen av funksjonalitet. Hvert nivå kan kjøre på et eget operativsystem og server plattformen – for eksempel, web-server, application server, database server – som passer best til sin funksjonelle krav. Og hver tier kjører på minst en dedikert server maskinvare eller virtuell server, slik at tjenester av hvert nivå kan tilpasses og optimaliseres uten å påvirke de andre lagene.,
Andre fordeler (i forhold til enkelt – eller to-lags arkitektur) er:
- Raskere utvikling: Fordi hvert nivå kan være utviklet samtidig med forskjellige lag, en organisasjon kan få programmet til markedet raskere, og programmerere kan bruke den nyeste og beste språk og verktøy for hver tier.
- Forbedret skalerbarhet: Alle nivå kan skaleres uavhengig av de andre som nødvendig.
- Forbedret pålitelighet: Et strømbrudd i en tier er mindre sannsynlighet for å påvirke tilgjengeligheten av eller ytelsen til andre nivåer.,
- Forbedret sikkerhet: Fordi presentasjonen tier og data tier ikke kan kommunisere direkte, kan en godt designet program-nivå, kan fungere som en slags intern brannmur, som forhindrer SQL injeksjoner og andre ondsinnede trusler.
Tre-lags program i web-utvikling
I web utvikling, lagene har forskjellige navn, men utfører lignende funksjoner:
- web server er presentasjonen tier og gir brukergrensesnittet., Dette er vanligvis en web-side eller et nettsted, for eksempel en e-handel nettsted hvor brukeren legger produkter i handlekurven, legger betalingsdetaljer eller oppretter en konto. Innholdet kan være statisk eller dynamisk, og er vanligvis utviklet ved hjelp av HTML, CSS og Javascript .
- application server svarer til midten tier, bolig forretningslogikken som brukes til å behandle brukeren innganger. For å fortsette netthandel eksempel, dette er tier at spørsmål av innbo å returnere produktet tilgjengelig, eller legger til detaljer til en kunde profil., Dette laget ofte utviklet ved hjelp av Python, Ruby eller PHP og kjører et rammeverk for eksempel e Django, Rails, Symfoni, eller ASP.NET for eksempel.
- database-serveren er data eller backend tier av en web-applikasjon. Det kjører på database management programvare, for eksempel MySQL, Oracle, DB2 eller PostgreSQL, for eksempel.
Andre multi-lags arkitektur
Mens tre-lags arkitektur er lett den mest vedtatt multi-tier søknaden arkitektur, det andre du kan støte på i ditt arbeid eller din forskning.,
To-lags arkitektur
To-lags arkitektur er den opprinnelige klient-server arkitektur, som består av en presentasjon tier og en data-tier; forretningslogikken liv i presentasjonen tier, data tier eller begge deler. I to-lags arkitektur presentasjonen tier – og følgelig slutten brukeren har direkte tilgang til data tier, og forretningslogikk er ofte begrenset. En enkel kontakt management-programmet, der brukere kan legge inn og hente ta kontakt med data, er et eksempel på en to-lags applikasjon.,
N-lags arkitektur
N-lags arkitektur – også kalt eller multi-lags arkitektur – refererer til et program arkitektur med mer enn en tier. Men programmer med mer enn tre lagene er sjeldne, fordi flere lag tilbyr noen fordeler, og som kan gjøre programmet tregere, er vanskeligere å behandle og dyrere å kjøre. Som et resultat, n-lags arkitektur og multi-lags arkitektur er vanligvis synonymer for tre-lags arkitektur.,
Tre-lags arkitektur og IBM Cloud
IBM Cloud tilbyr produkter og tjenester for å hjelpe deg med å modernisere eldre tre-lags applikasjoner på reisen til skyen.
Ta den første trinn:
- Om du trenger hjelp med strategi, prosesser eller evner—eller ønsker full-service oppmerksomhet—utforske hvordan IBM kan hjelpe deg med program for modernisering.
- Start ved hjelp av containerized mellomvare som kan kjøre i en sky—alle sammen i IBM Cloud Paks.
- Enkelt overføre eksisterende Fysiske arbeidsbelastninger til den offentlige skyen ved hjelp av IBM Cloud for VMware Løsninger.,
- planlegging og gjennomføring av programmet modernisering strategier som en del av din pågående digital transformasjon, med hjelp fra IBM ‘ s program for modernisering tjenester.
Komme i gang med en IBM Cloud-konto i dag.