A kliens-szerver architektúra, a kliens oldalon

Kliens-szerver architektúra - egy hálózati architektúra, mely eszközök kölcsönhatásba nevezett kliensek és szerverek. Ez az architektúra lehet használni mind a fizikai eszközök és a szoftver, függetlenül a megoszlása ​​a logikai komponenseket az alkalmazás a kliens és a szerver között.

A kliens-szerver architektúra az alábbi fő összetevőből áll:

Ezzel a szerkezettel segít elosztásának optimalizálása a számítási erőforrások, és biztosítja az adatok védelmét.

Elosztott rendszerek és alkalmazások

Egy elosztott rendszer egy számítógépek csoportja, mely felhasználók láthatják egyetlen integrált rendszerben.

Osztja 2 szempontból egy elosztott rendszer:

  • Minden számítógép önálló;
  • a felhasználók egy ilyen rendszer tűnik egyesült.

Elosztott alkalmazások az interneten, mint általában, a minta alapján, hogy milyen típusú ügyfél-kiszolgáló - ebben a modellben, az alkalmazás épül elválasztva őket a szerver folyamatok nyújtó speciális szolgáltatásokat az ügyfél folyamatok és a kiszolgáló folyamatok működhet egy vagy több ügyfél:

Bár a kliens és a szerver elméletileg ugyanazon a számítógépes rendszer alapvetően ilyen architektúra a folyamatok futnak egy kliens és a szerver folyamatok egy másik, és információt cseréljenek a hálózati kapcsolatot. Ez a modell lehetővé teszi, hogy egy folyamat működtetéséhez a többitől függetlenül, hogy bizonyos feladatok elvégzéséhez, és osztja ki a számítási terhelést.

Jellemzően az ügyfél egy asztali PC, ami fut a végfelhasználó - bármilyen alkalmazás programokat, küldött a kiszolgáló hálózati kérést, és feldolgozza a kapott információt tőle. Mint a PC, hogy fut a Windows és végrehajtja a kliens program küld egy kérést a szerver fut egy másik rendszer vagy adatbázis szerver. A szerver megkapja a kérést, bizonyos műveleteket nevében az ügyfél.

Szerver és a kliens beszélgetés az interneten eszközzel végrehajtott lekérdezések, hogy az ügyfél küld a szervernek, és a válaszokat, hogy a szerver küld az ügyfél kérésére.
Tanulmányok a különböző alkalmazások, az internet azt mutatják, hogy 70 százaléka az esetek bizonyos műveleteket a felhasználónak nem kell a szerver eléréséhez - az összes ilyen intézkedéseket lehet végrehajtani a kliens oldalon, ha azok végrehajtását lehet programozni rajta.

Az előnyök egy kliens-szerver architektúra

Az kétségtelen előnye a közelsége adatok számítási folyamatokat. A legtöbb elvégzett számítások a szerver oldalon, így a sebesség jelentősen megnövekedett.

kliens-szerver technológia nagyobb biztonságot nyújt a felhasználói folyamatok futnak tovább folyamatosan, következetesen, fokozott magánélet, az adatok feldolgozása gyorsan és biztonságosan tárolják. A rendszer kifejlesztése a kliens-szerver architektúra is szükség van annak érdekében, hogy amikor csatlakozik a olcsó szerver, mint például az alacsony költségű PC-k a legjobb egyensúlyt a költségek és a teljesítmény.

Jellemzően az adatfeldolgozó programot (Client) található egy PC-n, és maga az adatbázis - a másikon. Az ilyen felosztás teljesen logikus: az ügyfél része a program (az egyik, hogy a felhasználó) továbbítja a hálózati adatfeldolgozás kérést egy másik számítógépen, amelyen az adatbázis szerver beolvassa őket, végrehajtja és visszaadja a választ az ügyfél a hálózaton keresztül. És csak a hasznos információkat továbbítanak a hálózaton keresztül.

Másrészt azt folyamatosan fejleszti magát az adatok tárolására és feldolgozási módszert, ha annak végrehajtását (azaz az adatbázis szerver) megváltozott, nincs szükség, hogy egy új összeállítás új könyvtárakat minden fejlett programok és csak akkor teszik az új adatbázis szerver telepítése és lefordítani adatbázis szerver egy új formátum.

Segítségével a különböző számítógépek, kliens-szerver rendszerek, a fejlesztők versenyez mainframe számítási teljesítmény, feladatokhoz vannak elosztva a különböző számítógépek és szerverek. Mindegyik számítógépen felmerült egyes feldolgozási terhelést, az információkat együtt a többi processzor a hálózaton.

De az ötlet az, hogy növelje a rendszer kapacitását, és nem növeli a számítógép teljesítményét, és összefoglalja a sok lehetőség.

Speed ​​az egyik legfontosabb tényező a rendszerek fejlesztése kliens-szerver architektúra. A szoftver használata lehetővé teszi a fejlesztők gyorsan kifejleszteni „hozzon létre alkalmazási rendszerek a kliens-szerver architektúra egy nagyon rövid idő alatt. Végre egy kliens-szerver architektúrák, az irodában, vagy fenntartani a jelenlegi cég folytat előfizetéses szolgáltatás szervezetek számítógépek. Vagy illetékes rendszergazdák.