nisfarm.ru

Technologie klient-server

Technologie klient-server poskytuje dva nezávislé interakční procesy - server a klient, jejichž komunikace probíhá přes síť.

Servery jsou procesy odpovědné za podporu databází a souborový systém a klienti jsou procesy, které odešlou požadavek a očekávají odpověď ze serveru.

Pro sestavení systému se používá model klient-server zpracování informací založené na DBMS, stejně jako poštovních systémů. Existuje také takzvaná architektura souborového serveru, která se výrazně liší od architektury klient-server.

Data v systému souborů serveru uložen na souborovém serveru (Novell NetWare nebo WindowsNT serveru), a jsou zpracovány prostřednictvím provozování stanic „desktop databáze“, jako je Access, Paradox, FoxPro atd




DBMS se nachází na pracovní stanici a manipulace s daty probíhá několika nezávislými a nekonzistentními procesy. Všechna data jsou přenášena ze serveru přes síť na pracovní stanici, což zpomaluje rychlost zpracování informací.

Technologie klient-server je realizována fungováním dvou (přinejmenším) aplikací - klientů a serverů, které mezi sebou sdílejí funkce. Pro ukládání a přímou manipulaci s daty je server odpovědný například za SQLServer, Oracle, Sybase a další.

Uživatelské rozhraní tvoří klient založený na použití speciálních nástrojů nebo desktopových DBMS. Logické zpracování dat probíhá částečně na straně klienta a částečně i na serveru. Odesílání požadavků na server provádí klient, obvykle v jazyce SQL. Přijaté požadavky jsou zpracovány serverem a výsledek je vrácen klientovi (klientům).

V takovém případě jsou data zpracovávána na stejném místě, kde jsou uložena - na serveru, takže velká část z nich není přenášena přes síť.

Výhody architektury klient-server

Technologie Client-server přináší do informačního systému následující vlastnosti:

  • Spolehlivost

změny dat se provádí databázový server pomocí mechanismu transakcí, který propůjčuje aggregate takové operace, jako jsou: 1) atomicity, který zajišťuje integritu dat při uzavřením tranzaktsii- 2) nezávislé transakce různých uživatelů-3) odolné proti chybám - uložení výsledků transakce.

  • Škálovatelnost, tj. Schopnost systému nezáviset na počtu uživatelů a množství informací bez nahrazení použitého softwaru.

Technologie Client-server podporuje tisíce uživatelů a gigabajty informací s příslušnou hardwarovou platformou.

  • Bezpečnost, tj. spolehlivou ochranu informací od neoprávněný přístup.
  • Flexibilita. V aplikacích pracujících s daty se rozlišují logické vrstvy: pravidla uživatelského rozhraní pro logické zpracování dat.

Jak již bylo řečeno, technologie file-server, všechny tři vrstvy jsou spojeny do jedné monolitické aplikace, která běží na pracovní stanici, a všechny změny ve vrstvách nutně vést ke změně aplikace, různé verze klienta a serveru a chcete provést aktualizace softwaru na všech stanicích .

Technologie klient-server ve dvouvrstvé aplikaci poskytuje všechny funkce pro generování uživatelské rozhraní na klientovi a všechny funkce pro správu informací o databázi - na serveru mohou být podniková pravidla implementována na serveru i na klienta.

Třívrstvá aplikace umožňuje střední vrstvu, která implementuje obchodní pravidla, která jsou nejvíce variabilními součástmi.

Několik úrovní vám umožňuje flexibilně a efektivně přizpůsobit stávající aplikaci neustále se měnícím požadavkům na podnikání.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru