Tudd Intuíció, előadás, építészeti jellemzői a tervezés és fejlesztés a webes alkalmazások

5.1.5. Multi-level "kliens-szerver"

Réteges szerkezet egy kliens-szerver (többrétegű architechtúra) - egyfajta kliens-szerver architektúra, amelyben adatfeldolgozó funkciók végrehajtható egy vagy több különálló szerverek [15]. Ez lehetővé teszi, hogy ossza el a funkcióját tárolása, feldolgozása és bemutatása az adatok hatékonyabb felhasználását kiszolgálók és az ügyfelek.

három rétegű architektúra leggyakoribb kliens-szerver több rétegű architektúra (három rétegű architektúra három réteg.), feltéve, hogy a következő alkalmazás komponensek: kliens alkalmazás (általában azt mondják: „vékony kliens” vagy terminál) csatlakozik az alkalmazás szerver. ami viszont csatlakozik az adatbázis szerver [14. 17].

Vázlatosan ez az architektúra is képviselteti ábrán látható. 5.4.


Ábra. 5.4. „Ügyfél-kiszolgáló” bemutatkozó rétegű architektúra

A legegyszerűbb konfigurációban a fizikai kiszolgáló alkalmazások is kombinálható az adatbázis szerver ugyanazon a számítógép, amely csatlakozik egy vagy több terminál a hálózaton.

A „jobb” (biztonsági szempontból, a megbízhatóság, a skálázhatóság) konfigurációban az adatbázis szerver külön számítógépre (vagy cluster), amelyhez csatlakozik a hálózaton keresztül egy vagy több alkalmazás szerverek. amely viszont, kösse a hálózaton.

  • A kliens szoftver nem igényel adminisztráció;
  • skálázhatóság;
  • konfigurálhatóságot - elkülönítési szintek egymástól lehetővé teszi a gyors és egyszerű eszközökkel újra a rendszert, ha a hiba vagy tervezett karbantartás az egyik szinten;
  • nagy biztonságot;
  • nagy megbízhatóság;
  • alacsony-huzal sebesség követelmények (hálózati) és a terminál között egy alkalmazás szerver;
  • alacsony követelmények teljesítmény és műszaki jellemzők a terminál. következtében csökkent a saját értékét.
  • egyre összetettebb szerver oldali, és ennek következtében, adminisztrációs és karbantartási költségek;
  • nagyobb komplexitás építési kérelmek;
  • nehezebb telepíteni és alkalmazni;
  • magas követelményeket támaszt a teljesítmény az alkalmazás szerver és adatbázis szerver. és ezáltal a magas költségek szerver hardver;
  • nagy sebességű követelményeknek a csatorna (hálózat) között az adatbázis szerver és alkalmazás szerver.
  1. képviselete;
  2. A megjelenítési réteg;
  3. logikai szinten;
  4. adatréteg;
  5. Adat.


Ábra. 5.5. Öt szintje többszintű architektúra „kliens-szerver”

Benyújtásával minden olyan információt közvetlenül megjelenik a felhasználó: a generált html-oldalak, stíluslapok, képek.

A megjelenítési réteg borít mindent, ami kapcsolatos a felhasználói beavatkozás a rendszerbe. By fő funkcióit réteg reprezentációk leképezési információt és értelmezése felhasználói parancsok át őket a megfelelő műveletek keretében a logika és az adatok.

logikai szint tartalmazza az alapvető funkciókat a rendszer célja, hogy elérje célját. Ezek a funkciók közé tartozik a kiszámítása alapján a bemeneti tárolt adatok és ellenőrzése adatok minden eleme és feldolgozási utasítások érkező réteg reprezentációk és információcsere szintű adatokat.

Adatelérési réteg - egy részét a funkciók, amelyek lehetővé teszik a párbeszédet azon harmadik fél rendszerek feladatok elvégzésére javára történő alkalmazásáról.

Ezek a rendszerek általában egy adatbázisban tároljuk.

5.1.6. Elosztott rendszerek építészet

Ez a fajta rendszer sokkal bonyolultabb a szervezés. Raspredelennoysistemy lényege az, hogy tárolja a helyi másolatot a fontos adatokról. [19]

Vázlatosan ez az architektúra is képviselteti ábrán látható. 5.6.


Ábra. 5.6. Elosztott rendszerek építészet

Több mint 95% -a az adatok működéséhez használt üzleti, lehet helyezni egy személyi számítógép, amely a lehetőségét független működés [16]. Az áramlási korrekciók és kiegészítések által generált ez a számítógép, elhanyagolható összehasonlítva a felhasznált adatok mennyisége ebben az esetben. Ezért, ha a tárolt adatok folyamatosan használják a saját számítógép, és megszervezni közötti csere javításokat és kiegészítéseket a tárolt adatokat, a teljes forgalom küldött élesen alacsonyabb. Ez lehetővé teszi, hogy csökkentsék a követelmények közötti kommunikációs csatornák számítógépek és aszinkron kommunikáció gyakrabban, és ezzel a jól működő elosztott információs rendszereket használnak összekapcsolni az egyes elemeket egy instabil kapcsolat, mint az internet, a mobil kommunikáció, kereskedelmi műholdas csatornákkal. A minimalizálását közötti forgalom elem, hogy megfizethető üzemeltetési költség egy ilyen kapcsolat. Természetesen, a végrehajtás egy ilyen rendszer nem elemi, és szükség van több kihívással, amelyek közül az egyik időszerű adatok szinkronizálását.

Minden munkaállomás független, kizárólag csak a, amely a munka, és a jelentősége az adatokat a teljes rendszer révén biztosított folyamatos cseréje üzenetek más ARMami. Üzenetek között ARMami lehet végrehajtani különböző módokon, adatokat küldeni e-mailben, mielőtt adatokat továbbítson hálózatokon.

Másik előnye, egy ilyen rendszer, és a művelet a rendszer architektúra, hogy biztosítsa a lehetőséget a személyes felelősséget a biztonsági adatokat. Mivel a rendelkezésre álló adatok az adott munkahelyen, csak ezen a számítógépen, a titkosítás és a személyes kulcsok kizárt adathozzáférési kívülállók, beleértve az IT adminisztrátorok számára.

Ez a rendszer architektúra lehetővé teszi elosztott számítási között kliens gépek számára. Például, a számítást a feladat, amely megköveteli, több számítást is megoszlik a szomszédos ARMami mert általában egy információit az adatbázisában, és így maximális a rendszer teljesítményét.

Elosztott rendszerek replikáció

Az adatok a különböző munkaállomások és egy központosított adattárat. továbbított replikáció [19] (ábra. 5.7). Amikor belép információt a munkaállomások - az adatok is írt a helyi adatbázis, és akkor is csak szinkronizálva.


Ábra. 5.7. Elosztott rendszerek építészet replikáció

Elosztott rendszerek távoli végrehajtási elemet

Vannak bizonyos jellemzői, amelyeket nem lehet helyezni egy minőségileg normális replikációs típusú elosztott rendszer. Ezek a funkciók közé [19]:

  • A következő adatokat a szervezetek, amelyek tárolják egy távoli szerveren (node);
  • A következő adatokat a szervezetek, amelyek tárolják a különböző szerverek (csomópontok) részben;
  • Alkalmazása esetén külön működik a dedikált szerver (csomópont).

Valamennyi fenti típusok közös elv: a kliens program, vagy kiderül, hogy a kiválasztás (távoli) kiszolgáló vagy közvetlenül utal a helyi adatbázist, amely magában foglalja a hívást a távoli szerver (lásd 5.8 ábra)..


Ábra. 5.8. Architecture elosztott rendszerek távoli végrehajtását