logo

Kolmikerroksinen asiakaspalvelinarkkitehtuuri hajautetussa järjestelmässä

Tässä artikkelissa käsittelemme yksityiskohtaisesti kolmiportaista asiakas-palvelin-arkkitehtuuria. Yleisin monikerroksisen arkkitehtuurin tyyppi hajautetut järjestelmät on kolmikerroksinen asiakas-palvelin-arkkitehtuuri. Tässä arkkitehtuurissa koko sovellus on järjestetty kolmeen laskentatasoon

  • Esitystaso
  • Sovellustaso
  • Tietotaso

Asiakas-palvelin-arkkitehtuurin kolmen tason suurin etu on, että näitä tasoja kehitetään ja ylläpidetään itsenäisesti, eikä tämä vaikuttaisi muihin tasoihin, jos muutoksia tehdään. Se mahdollistaa paremman suorituskyvyn ja arkkitehtuuriin voidaan tehdä entistä enemmän skaalautuvuutta, koska kasvavan kysynnän myötä palvelimia voidaan lisätä.



Mikä on kolmikerroksinen arkkitehtuuri?

Three-Tier Architecture on vakiintunut ohjelmistosovellussuunnittelumalli, joka järjestää sovelluksen kolmeen loogiseen ja fyysiseen laskentatasoon seuraavasti:

  • Esitystaso
  • Sovellustaso
  • Tietotaso

Kolme tasoa yksityiskohtaisesti

Esitystaso

Se on käyttöliittymä ja arkkitehtuurin ylin taso. Sen tarkoituksena on ottaa vastaan ​​pyyntö asiakkaalta ja näyttää tietoja asiakkaalle. Se kommunikoi muiden tasojen kanssa verkkoselaimen avulla, kun se antaa tulosteen selaimessa. Jos puhumme verkkopohjaisista tasoista, ne on kehitetty käyttämällä kieliä, kuten HTML , CSS , JavaScript.

Sovellustaso

Se on arkkitehtuurin keskitaso, joka tunnetaan myös logiikkatasona, koska esitystason kautta kerätyt tiedot/pyynnöt käsitellään yksityiskohtaisesti täällä. Se on myös vuorovaikutuksessa tiedot tallentavan palvelimen kanssa. Se käsittelee asiakkaan pyynnön, muotoilee sen ja lähettää sen takaisin asiakkaalle. Se on kehitetty käyttämällä kieliä, kuten Python , Java , PHP jne.



Tietotaso

Se on arkkitehtuurin viimeinen taso, joka tunnetaan myös nimellä Database Tier. Sitä käytetään käsiteltyjen tietojen tallentamiseen, jotta ne voidaan myöhemmin tarvittaessa hakea. Se koostuu tietokantapalvelimista, kuten Oraakkeli , MySQL, DB2 jne. Esitystason ja tietotason välinen tiedonsiirto tapahtuu käyttämällä keskitasoa eli sovellustasoa.

Kolmikerroksinen arkkitehtuuri

Taso vs. taso

Taso



binäärihaku python

Kerros

Taso viittaa komponenttien fyysiseen erottamiseen.

Taso viittaa sovelluksen loogiseen erottamiseen.

Tasot ovat fyysisesti erotettuja, ja ne toimivat eri koneissa palvelimina.

Tasot ovat loogisesti erotettuja, mutta ne toimivat samoilla palvelimilla tai koneilla.

Sovelluksen skaalautuvuus on erittäin korkea.

Sovelluksen skaalautuvuus on keskitasoa.

java-esiintymä

Yleisiä tasoja monitasoisessa arkkitehtuurissa ovat esitystaso (käyttöliittymä), sovellustaso (liikelogiikka) ja tietotaso (tietokanta).

Jokainen taso keskittyy tiettyihin tehtäviin, kuten esitykseen, liiketoimintalogiikkaan ja tietojen käyttöön, yhdellä tasolla.

Kolmitasoinen sovellus verkkokehityksessä

Verkkosovelluksella on samat tasot kuin kolmella arkkitehtuurilla, mutta ainoa ero on, että niillä on eri nimi.

  1. Verkkopalvelin: Web-palvelin on kolmikerroksisen arkkitehtuurin esitystaso, joka palvelee esitystasona tai UI (User Interface) -tasona. Tämä sisältö voi olla staattista tai dynaamista sen vaatimuksen mukaan, kuten verkkokauppasivusto, jossa käyttäjät voivat lisätä tuotteita ostoskoriin, syöttää maksutiedot tai luoda tilin.
  2. Sovelluspalvelin: Sovellustaso on keskitaso, joka koostuu täydellisestä loogisuudesta, jota vaaditaan yritykseltä, joka käsittelee käyttäjän syötteitä ja niin edelleen. Se suorittaa logiikan kaltaisia ​​kyselyitä varastotietokannasta palauttaakseen tuotteen saatavuuden tai lisää tietoja asiakkaan profiiliin.
  3. Tietokantapalvelin: Tämä on verkkosovelluksen taustataso, joka koostuu kaikista tiedoista, joten tällä tasolla on enimmäkseen tietokanta, kuten MySQL, Oracle, DB2 tai PostgreSQL.

Muut monikerroksiset arkkitehtuurit

Kolmitasoinen arkkitehtuuri on laajalti käytetty sovelluskehitykseen, ja muitakin arkkitehtuureja on alla mainittu.

Kaksitasoinen arkkitehtuuri

Tämä on perustavanlaatuinen ohjelmistoarkkitehtuuri, joka koostuu kahdesta kerroksesta tai taso yksi on asiakas ja toinen on palvelin, jokaisella tasolla on oma vastuu ja ne ovat yhteydessä toisiinsa tai riippuvaisia ​​toisistaan.

Asiakastaso

Asiakastaso on ylin kerros, joka on kuin sovelluksen käyttöliittymä ja vuorovaikutusosa. se toimii verkkoselaimena, työpöytäsovelluksena tai mobiilisovelluksena, jonka kautta käyttäjä on vuorovaikutuksessa sovelluksen kanssa. Se vastaa tietojen esittämisestä ja hakemuksen syötteiden käsittelystä.

Palvelintaso

Palvelintaso on alin kerros, joka sisältää logiikan, jota tarvitsemme tietojenkäsittelyn ja tiedonhallinnan hoitamiseen.

"kruskalin algoritmi"

N-tason arkkitehtuuri

N-Tier Architecture, joka tunnetaan myös nimellä Multi-Tier Architecture, se jakaa sovelluksen useisiin tasoihin sen monimutkaisuuden ja vaatimusten perusteella. seuraavat arkkitehtuuriin sisältyvät tasot.

  • Esitystaso (asiakastaso)
  • Sovellustaso (keskitaso tai liiketoimintalogiikkataso)
  • Tietotaso (tietotallennustaso tai tietokantataso)
  • Palvelutaso (liiketoimintapalvelut tai sovelluspalvelut)
  • Integration Tier (Integration Services).

Kolmikerroksisen arkkitehtuurin edut

  • Esitystason, sovellustason ja tietokantatason välillä säilytetään looginen ero.
  • Suorituskyvyn parantaminen, koska tehtävä on jaettu useille koneille hajautetuissa koneissa ja lisäksi jokainen taso on riippumaton muista tasoista.
  • Palvelinten lisäämisen kasvava kysyntä voidaan myös käsitellä arkkitehtuurissa, koska tasoja voidaan skaalata itsenäisesti.
  • Kehittäjät ovat itsenäisiä päivittämään yhden tason teknologiaa, koska se ei vaikuttaisi muihin tasoihin.
  • Luotettavuus paranee tasojen riippumattomuuden myötä, koska yhden tason ongelmat eivät vaikuta muihin.
  • Ohjelmoijat voivat helposti ylläpitää tietokantaa, esityskoodia ja liiketoiminta-/sovelluslogiikkaa erikseen. Jos liiketoiminta-/sovelluslogiikassa tarvitaan muutoksia, se ei vaikuta esityskoodiin ja koodikantaan.
  • Kuorma on tasapainotettu, koska esitystason tehtävä erotetaan tietotason palvelimesta.
  • Tietoturva paranee, koska asiakas ei voi kommunikoida suoraan tietokantatason kanssa. Lisäksi tiedot tarkistetaan sovellustasolla ennen siirtämistä tietokantatasolle.
  • Tietojen eheys säilyy.
  • Käyttöönoton tarjoaminen useisiin tietokantoihin sen sijaan, että rajoittuisit yhteen tiettyyn tekniikkaan.

Kolmikerroksisen arkkitehtuurin haitat

  • Esitystaso ei voi kommunikoida suoraan tietokantatason kanssa.
  • Monimutkaisuus lisääntyy myös arkkitehtuurin tasojen lisääntyessä.
  • Resurssien määrä kasvaa, koska koodikanta, esityskoodi ja sovelluskoodi on ylläpidettävä erikseen.

Kolmen tason arkkitehtuuria koskevat usein kysytyt kysymykset

1. Kolmen tason arkkitehtuuri DBMS:ssä

The tietokannan hallintajärjestelmä (DBMS) on jaettu kolmeen loogiseen ja fyysiseen tasoon: esitystasoon, sovellustasoon ja tietokantatasoon. Tämä tunnetaan DBMS:ssä kolmikerroksisena arkkitehtuurina.

2. Kolmikerroksinen arkkitehtuuri C#:ssa

A C# sovellus on jaettu kolmeen loogiseen ja fyysiseen tasoon: esitystasoon, sovellustasoon ja tietotasoon. Tämä tunnetaan kolmikerroksisena arkkitehtuurina.

3. Kolmitasoinen arkkitehtuuri AWS:ssä (Amazon Web Services)

Kolmikerroksinen arkkitehtuuri Amazon Web Services (AWS) viittaa verkkosovellusten tai -palveluiden suunnitteluun, jotka käyttävät AWS-pilviresursseja ja -palveluita sovelluksen erottamiseen kolmeen loogiseen tasoon. Jokaisella tasolla on erityiset vastuut, ja AWS tarjoaa erilaisia ​​palveluita, jotka tukevat tämän arkkitehtuurin käyttöönottoa.

4. Mobile Computingin kolmitasoinen arkkitehtuuri

Kolmikerroksisella arkkitehtuurilla tarkoitetaan mobiilin tietojenkäsittelyn yhteydessä mobiilisovelluksen tai järjestelmän järjestämistä kolmeen loogiseen tasoon tai kerrokseen, joista jokaisella on omat vastuunsa.