Multitier architecture

posted in: Articles | 0

Yleiskatsaus kolme-tier sovellus.

Kolme-taso arkkitehtuuri on asiakas-palvelin ohjelmisto arkkitehtuuri malli, jossa käyttöliittymä (esittely), toiminnallinen prosessi logiikka (”business säännöt”), tietokoneen tietojen varastointiin ja tietojen saatavuutta kehitetään ja ylläpidetään itsenäisistä moduuleista, useimmiten eri alustoilla. Sen kehitti John J. Donovan Open Environment Corporationissa (OEC), työkaluyhtiö, jonka hän perusti Cambridgeen, Massachusettsiin.,

Lukuun ottamatta tavanomaisia edut modulaarinen ohjelmisto, jolla on hyvin määritellyt rajapinnat, kolmiportainen arkkitehtuuri on tarkoitettu, jotta kaikki kolme kerrosta voidaan päivittää tai vaihtaa itsenäisesti vastauksena muutoksiin vaatimusten tai teknologia. Esimerkiksi käyttöjärjestelmän muutos esitystasossa vaikuttaisi vain käyttöliittymäkoodiin.,

Tyypillisesti käyttöliittymä toimii desktop PC tai työasema ja käyttää standardi graafinen käyttöliittymä, toiminnallinen prosessi logiikkaa, joka voi koostua yhdestä tai useammasta erillisestä moduulit käynnissä workstation tai application server-ja RDBMS tietokantapalvelimelle tai mainframe, joka sisältää tietokoneen tietojen varastointiin logiikkaa. Keskimmäinen taso voi olla itse monitasoinen (jolloin kokonaisarkkitehtuuria kutsutaan”n-tason arkkitehtuuriksi”).

Esitystaso tämä on sovelluksen ylin taso., Esitystaso näyttää tietoja, jotka liittyvät esimerkiksi tavaroiden selaamiseen, ostamiseen ja ostoskorin sisältöön. Se kommunikoi muiden tasojen kanssa, joilla se asettaa tulokset selaimen/asiakkaan tasolle ja kaikille muille verkon tasoille. Yksinkertaisesti sanottuna se on kerros, johon käyttäjät voivat käyttää suoraan (kuten web-sivu tai käyttöjärjestelmän GUI). Sovellus tier (liiketoiminnan logiikkaa, logiikka tason, tai lähi-tier) looginen taso on veti pois esityksen tason ja, kuten oma kerros, se ohjaa sovelluksen toimivuus suorittamalla yksityiskohtainen käsittely., Datataso datataso sisältää tietojen pysyvyyden mekanismit (tietokantapalvelimet, tiedostoosuudet jne.) ja datayhteyskerros, joka kapseloi pysyvyysmekanismit ja paljastaa tiedot. Tietojen saatavuutta kerros pitäisi tarjota API-sovelluksen tason, joka altistaa menetelmiä hallita tallennettuja tietoja paljastamatta tai luoda riippuvuudet tietojen säilytysjärjestelmien. Välttää riippuvuuksia säilytysjärjestelmät mahdollistaa päivitykset tai muutokset ilman sovellus-tason asiakkaille on vaikuttaa tai edes tietoinen muutos., Kuten erottaminen tahansa, on kustannukset täytäntöönpanon ja usein kustannukset suorituskykyä vastineeksi parannettu skaalautuvuus ja ylläpidettävyys.

Web-kehitys usageEdit

web-kehityksen alalla, kolmiportainen käytetään usein viittaavat sivustot, yleisesti sähköisen kaupankäynnin sivustot, jotka ovat rakennettu käyttäen kolme tasoa:

  1. front-end web-palvelin palvella staattinen sisältö, ja mahdollisesti joitakin välimuistissa dynaamista sisältöä. Verkkopohjaisessa sovelluksessa etupää on selaimen antamaa sisältöä. Sisältö voi olla staattista tai dynaamisesti.,
  2. keskidynaaminen sisällön käsittely – ja generointitason sovelluspalvelin (esim. Symfony, Spring, ASP.NET Django, kiskot, solmu.js).
  3. back-end-tietokanta tai tietovarasto, joka sisältää sekä aineistoja ja tietokannan hallintajärjestelmä ohjelmisto, joka hallinnoi ja tarjoaa pääsyn tietoihin.

Muut considerationsEdit

tiedonsiirto eri tasojen välillä on osa arkkitehtuuria. Pöytäkirjat mukana voi sisältää yhden tai useamman SNMP, CORBA, Java RMI, .NET Remoting, Windows Communication Foundation, pistorasiat, UDP, web-palvelut tai muut vakio-tai proprietary pöytäkirjat., Usein välikäsiä käytetään erillisten tasojen yhdistämiseen. Erilliset tasot toimivat usein (mutta eivät välttämättä) erillisillä fyysisillä palvelimilla,ja kukin taso voi itse suorittaa klusterin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *