kolmiportainen arkkitehtuuri, joka erottaa sovellukset kolmeen looginen ja fyysinen computing kerrosta, on hallitseva ohjelmiston arkkitehtuuri perinteinen asiakas-palvelin-sovelluksia.

Mikä on kolmiportainen arkkitehtuuri?,

Kolme-tier arkkitehtuuri on vakiintunut ohjelmisto sovelluksen arkkitehtuuri, joka järjestää sovellukset kolmeen looginen ja fyysinen computing kerrosta: esityksen tason tai käyttöliittymä; sovellus, porras, jossa tietoja käsitellään; ja data-tier, jossa tietoja, jotka liittyvät sovelluksen tallennetaan ja hallitaan.

chief hyötyä kolmiportainen arkkitehtuuri on se, että koska jokainen porras toimii oma infrastruktuuri, jokainen taso voidaan kehittää samanaikaisesti erillinen kehitystiimi, ja voidaan päivittää tai skaalata tarpeen mukaan ilman, että se vaikuttaa muihin kerroksiin.,

vuosikymmeniä kolmiportainen arkkitehtuuri oli vallitseva arkkitehtuuri asiakas-palvelin-sovelluksia. Tänään, useimmat kolme-tier sovelluksista ovat tavoitteet nykyaikaistamista, käyttäen pilvi-natiivi teknologioita, kuten konttien ja microservices, ja siirtyminen cloud.

kolme kerrosta yksityiskohtaisesti

Esitys-tason

esityksen taso on käyttöliittymän ja viestintä kerros sovellus, jossa käyttäjä on vuorovaikutuksessa sovelluksen. Sen päätarkoituksena on näyttää tietoja käyttäjälle ja kerätä tietoja käyttäjältä., Tämä huipputaso voi toimia esimerkiksi verkkoselaimella työpöytäsovelluksena tai graafisena käyttöliittymänä (GUI). Web presentation tiers on yleensä kehitetty HTML, CSS ja JavaScript. Työpöytäsovelluksia voidaan kirjoittaa eri kielillä alustasta riippuen.

Application tier

sovelluksen taso, joka tunnetaan myös logiikkatasona tai keskitasona, on sovelluksen sydän., Tässä määrittämistasossa esitystasossa kerättyjä tietoja käsitellään – joskus muita tietoja vastaan-käyttäen liiketoimintalogiikkaa, tiettyä liiketoimintasääntöjä. Hakemus tason voi myös lisätä, poistaa tai muokata tietoja tietojen tason.

hakemus toissijaiseen on tyypillisesti kehitetty käyttäen Python, Java, Perl, PHP tai Ruby, ja kommunikoi tiedot tier käyttäen API-kutsuja.

Tietojen taso

data-tier, joskus kutsutaan tason tietokanta, data access tason tai back-end, on, jos tietoja käsitellään hakemus on tallennettu ja hallitaan., Tämä voi olla relaatiotietokantojen hallintajärjestelmä, kuten PostgreSQL, MySQL, MariaDB, Oracle, DB2, Informix tai Microsoft SQL Server, tai NoSQL-Tietokanta-palvelin, kuten Cassandra, Lähettää tai MongoDB.

kolmiportaisessa sovelluksessa kaikki viestintä menee sovellustason kautta. Esitystaso ja tietotaso eivät voi kommunikoida suoraan keskenään.

Tason vs. kerros

keskustelut kolmiportainen arkkitehtuuri, kerros on usein käyttää vaihdellen – ja virheellisesti – tason, kuten ’presentation layer” tai ” business logic layer.,”

ne eivät ole samat. ’Kerroksella ’tarkoitetaan ohjelmiston funktionaalista jakoa, mutta’ tier ’ tarkoittaa ohjelmiston toiminnallista jakoa, joka toimii infrastruktuurissa erillään muista rajapinnoista. Esimerkiksi puhelimen yhteystietosovellus on kolmikerroksinen sovellus, mutta yksitasoinen sovellus, koska kaikki kolme kerrosta kulkevat puhelimessa.

ero on tärkeä, koska kerrokset eivät voi tarjota samoja etuja kuin tiers.,

Edut kolmiportainen arkkitehtuuri

Jälleen, päällikkö hyöty kolmiportainen arkkitehtuuri sen looginen ja fyysinen erottaminen toiminnallisuuden. Kukin taso voi toimia erillisellä käyttöjärjestelmällä ja palvelinalustalla – esimerkiksi www – palvelimella, sovelluspalvelimella, tietokantapalvelimella-joka sopii parhaiten sen toiminnallisiin vaatimuksiin. Ja jokainen taso toimii vähintään yhdellä erillisellä palvelinlaitteistolla tai virtuaalipalvelimella, joten kunkin tason palvelut voidaan räätälöidä ja optimoida vaikuttamatta muihin tasoihin.,

Muut edut (verrattuna yksi – tai kaksi-tier architecture) sisältää:

  • Nopeampi kehitys: Koska jokainen taso voidaan kehittää samanaikaisesti eri joukkuetta, organisaatio voi tuoda sovellus markkinoille nopeammin, ja ohjelmoijat voivat käyttää uusinta ja parasta kieliä ja työkaluja kunkin tason.
  • parannettu skaalautuvuus: mikä tahansa taso voidaan skaalata tarpeen mukaan muista riippumatta.
  • parempi luotettavuus: yhden tason katkos vaikuttaa vähemmän todennäköisesti muiden tasojen saatavuuteen tai suorituskykyyn.,
  • Parannettu turvallisuus: Koska esitys-tason ja tason tiedot eivät voi kommunikoida suoraan, hyvin suunniteltu sovellus tier voi toimia eräänlaisena sisäinen palomuuri, estää SQL-injektiot ja muut haittaohjelmia hyödyntää.

Kolme-tier sovellus web-kehitys

web-kehitys, tasojen nimet ovat erilaisia, mutta suorittaa samankaltaisia toimintoja:

  • web-palvelin on esitys-tason ja tarjoaa käyttöliittymän., Tämä on yleensä web-sivun tai web-sivuston, kuten verkkokauppa sivusto, jossa käyttäjä lisää tuotteita ostoskoriin, lisää maksutiedot tai luo tili. Sisältö voi olla staattista tai dynaamista, ja sitä kehitetään yleensä HTML: n, CSS: n ja JavaScriptin avulla .
  • sovelluspalvelin vastaa keskitasoa, joka pitää sisällään käyttäjän syötteiden käsittelyssä käytetyn liiketoimintalogiikan. Jatkaa ecommerce esimerkiksi, tämä on taso, että kyselyt varaston tietokanta palauttaa tuotteen saatavuus, tai lisää tietoja asiakkaan profiilin., Tämä kerros on usein kehitetty käyttäen Python, Ruby tai PHP ja toimii puitteet, kuten e Django, Rails, tai Symphony ASP.NET esimerkiksi.
  • tietokantapalvelin on verkkosovelluksen data-tai taustataso. Se toimii tietokannan hallinta-ohjelmisto, kuten MySQL, Oracle, DB2 tai PostgreSQL, esimerkiksi.

Muita multi-tason arkkitehtuurit

– Kun kolme-tier arkkitehtuuri on helposti kaikkein laajalti hyväksytty multi-tier sovellus arkkitehtuuri, on toisia, saatat saada oman työn tai oman tutkimuksen.,

Kaksi-tier arkkitehtuuri

Kaksi-tason arkkitehtuuri on alkuperäinen asiakas-palvelin-arkkitehtuuri, joka koostuu esitys-tason ja tason tiedot, liiketoiminnan logiikka asuu esityksen tason, data-tier tai molemmat. Kaksitasoisessa arkkitehtuurissa esitystaso – ja näin ollen myös loppukäyttäjä-pääsee suoraan datatasolle, ja liiketoimintalogiikka on usein rajallista. Yksinkertainen kosketushallintasovellus, jossa käyttäjät voivat syöttää ja hakea yhteystietoja, on esimerkki kaksitasoisesta sovelluksesta.,

N-tier arkkitehtuuri

N-tier arkkitehtuuri – kutsutaan myös tai multi-tier arkkitehtuuri – viittaa minkä tahansa sovelluksen arkkitehtuuri, jossa on enemmän kuin yksi taso. Mutta sovelluksiin, joissa on enemmän kuin kolme kerrosta ovat harvinaisia, koska ylimääräisiä kerroksia tarjoavat muutamia etuja ja voi tehdä hakemuksen hitaampaa, vaikeampaa hallita ja kalliimpaa. Tämän seurauksena n-tason arkkitehtuuri ja monitasoinen arkkitehtuuri ovat yleensä synonyymejä kolmiportaiselle arkkitehtuurille.,

Kolme-tier-arkkitehtuuri ja IBM: n Pilvi

IBM Cloud tarjoaa tuotteita ja palveluja, joiden avulla voit uudistaa oman legacy kolmiportainen sovelluksia matkasi pilvi.

Ota ensimmäinen askel:

  • Onko tarvitset apua strategiaa, prosesseja tai ominaisuuksia tai haluavat täyden palvelun huomiota—tutkia, miten IBM voi auttaa sovelluksen modernisointi.
  • Aloita käyttämällä containerized middlewarea, joka voi toimia missä tahansa pilvessä—kaikki nipussa IBM Cloud Paksissa.
  • siirtää nykyiset VMWare-työkuormat helposti julkiseen pilveen IBM Cloudin avulla VMware-ratkaisuihin.,
  • Suunnitella ja toteuttaa sovelluksen modernisointi strategioita osana jatkuvaa digitaalisen muutoksen avulla IBM: n sovellusten modernisointi palvelut.

aloita IBM Cloud tili tänään.