Multitier architektúra

posted in: Articles | 0

egy háromszintű alkalmazás áttekintése.

a háromlépcsős architektúra egy kliens-szerver szoftver architektúra mintázat, amelyben a felhasználói felület (prezentáció), a funkcionális folyamat logika (“üzleti szabályok”), A számítógépes adattárolás és az adatokhoz való hozzáférés független modulként kerül kialakításra és fenntartásra, leggyakrabban külön platformokon. John J. Donovan fejlesztette ki az Open Environment Corporation-ben (OEC), egy eszközgyártó cégnél, amelyet Cambridge-ben, Massachusettsben alapított.,

a jól definiált interfészekkel rendelkező moduláris szoftverek szokásos előnyei mellett a háromszintű architektúra lehetővé teszi a három szint bármelyikének önálló frissítését vagy cseréjét a követelmények vagy a technológia változásaira válaszul. Például az operációs rendszer megváltoztatása a prezentációs rétegben csak a felhasználói felület kódját érinti.,

A felhasználói felület általában asztali számítógépen vagy munkaállomáson fut, és szabványos grafikus felhasználói felületet, funkcionális folyamatlogikát használ, amely egy vagy több különálló modulból állhat, amelyek egy munkaállomáson vagy alkalmazásszerveren futnak, valamint egy RDBMS-t egy adatbázisszerveren vagy mainframe-en, amely tartalmazza a számítógépes adattárolási logikát. A középső szint maga is többlépcsős lehet (ebben az esetben a teljes architektúrát “n-szintű architektúrának”nevezik).

prezentációs szint ez az alkalmazás legfelső szintje., A prezentációs szint olyan szolgáltatásokkal kapcsolatos információkat jelenít meg, mint az áruk böngészése, a vásárlás vagy a Kosár tartalma. Kommunikál más szintekkel, amelyekkel az eredményeket a böngésző / kliens szintre, valamint a hálózat összes többi szintjére helyezi. Egyszerűen fogalmazva, ez egy olyan réteg, amelyhez a felhasználók közvetlenül hozzáférhetnek (például egy weboldalhoz vagy egy operációs rendszer GUI-jához). Application tier (business logic, logic tier, or middle tier) a logikai tier kivonásra kerül a prezentációs rétegből, és saját rétegként egy alkalmazás funkcionalitását vezérli részletes feldolgozás végrehajtásával., Adatszint az adatszint magában foglalja az adatmegőrzési mechanizmusokat (adatbázis-kiszolgálók, fájlmegosztások stb.) és az adathozzáférési réteg, amely a perzisztencia mechanizmusokat foglalja magába, és kiteszi az adatokat. A data access layer kell adnia egy API-t, hogy az alkalmazás alapvető, hogy kiteszi módszerek kezelése a tárolt adatok nélkül kiteszik, vagy létre függőségek az adatok tárolási mechanizmus. A tárolási mechanizmusoktól való függőségek elkerülése lehetővé teszi a frissítéseket vagy változtatásokat anélkül, hogy az alkalmazásszintű ügyfeleket érintené vagy akár tudatában lenne a változásnak., Mint minden szint elkülönítése, a megvalósítás költségei is vannak, és gyakran a teljesítmény költségei a jobb skálázhatóságért és karbantarthatóságért cserébe.

Web development usageEdit

a web development területén a háromszintű gyakran használják weboldalak, általában elektronikus kereskedelmi webhelyek hivatkozására, amelyek három rétegből állnak:

  1. egy statikus tartalmat kiszolgáló front-end webkiszolgáló, esetleg néhány gyorsítótárazott dinamikus tartalom. A web – alapú alkalmazás, front end A tartalom által nyújtott böngésző. A tartalom statikus vagy dinamikusan generálható.,
  2. a middle dynamic content processing and generation level application server (pl. Symfony, Spring, ASP.NET, Django, Rails, Node.js).
  3. egy back-end adatbázis vagy adattár, amely magában foglalja mind az adatkészleteket, mind az adatbázis-kezelő rendszer szoftvert, amely kezeli és hozzáférést biztosít az adatokhoz.

Egyéb megfontolásokszerkesztés

a szintek közötti adatátvitel az architektúra része. Az érintett protokollok tartalmazhatnak egy vagy több SNMP, CORBA, Java RMI,. Net Remoting, Windows Communication Foundation, sockets, UDP, webes szolgáltatások vagy más szabványos vagy szabadalmaztatott protokollok., Gyakran middleware használják, hogy csatlakoztassa a külön szintek. Az egyes szintek gyakran (de nem feltétlenül) külön fizikai kiszolgálókon futnak, és minden egyes szint maga is futhat egy fürtön.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük