Alkalmazás szerverek, hálózati technológia
A kérelem benyújtásának logika egy külön szintet képvisel a fejlesztők nagyobb rugalmasságot teremt az osztott informatikai rendszerek. Szállás és program végrehajtását a szerver oldalon csökkenti a hardver követelmények az ügyfelek, és csökkenti a probléma az interoperabilitás a heterogén hálózati környezetben.
Alkalmazás szerver - egy szolgáltatás program, amely a kliens hozzáférést futó alkalmazások a szerveren. Az alkalmazás szerver jellemzően megjelent az átlagos kapcsolat (1. ábra) egy háromszintű kliens-szerver architektúra (3 rétegű):
Model „alkalmazás kiszolgáló”
- Az első szint, interfész, általában grafikus (GUI).
- Az átlagos szintje, a végrehajtható kód, általában egy dedikált szerver.
- A harmadik szint, a háttérben - az adatbázisban. Ez magában foglalja az örökölt adatokhoz való hozzáférést és tranzakció kezelés.
Egy hálózati környezetben az alkalmazás szerver közötti közvetítő elülső vége s az ügyfelek és az adatbázis-kiszolgálók.
- lecsupaszított alkalmassága az ügyfél része a kevésbé igényes;
- hogy támogassa az új eszközöket kell igazítani csak a front-end, anélkül, hogy az alkalmazás logikáját;
- változás a programban (funkciófejlesztések, hibajavítások, és így tovább. n.) fut az alkalmazás szerver és minden ügyfélre vonatkoznak.
Az ügyfelek kölcsönhatásba léphet alkalmazások révén a kiszolgáló API (Java-kliens <—> servlet konténer <—> servlet). Nagyobb rugalmasság és sokoldalúság kölcsönhatás révén harmadik féltől származó szolgáltatásokra az első helyen - a webszerveren keresztül.
A koncepció egy alkalmazás szerver hagyományosan a Java platform, amely jelzi, hogy a szerver Java-alapú alkalmazások megvalósítása a servlet specifikáció, lehetőleg formájában JSP, és még néhány közüzemi szolgáltatások, különösen az adatbázis-kapcsolat.
De ez valami több és kevesebb is ugyanabban az időben: az alkalmazás szerver biztosítja a környezetet, amelyben az alkalmazások futtatásához, nem számít, hogy mit és hogyan csinálnak.
- Ez egy modell tartály alkalmazásokhoz.
- Karbantartási szolgáltatások a programokat.
- Biztosítja a pályázatkezelési és / vagy eszközt biztosít a fejlődésüket.
- Megfelel az ipari előírásoknak és szabványoknak.
- Dobd a weboldal szolgáltatás, mivel a valós igény alapuló technológiák WWW.
végrehajtás
legacy megoldások
Terminal szerverek környezet távoli végrehajtását programok, amely mint maga az operációs rendszer. Ezeket lehet elérni egy távoli menedzsment protokollt (telnet, ssh, RDP, VNC és m. P.) A kliens szoftver (terminálemulátorral vezérli a távoli asztal, stb.) Kezelje a futó programok által végrehajtott emulált ügyfél felhasználói interfész (szöveges vagy grafikus) operációs rendszer. A szerver oldalon interakció az operációs rendszer szoftver rendszeren keresztül valósul hívásokat. Azt is kezeli az operációs rendszer. A fejlesztés végezhető bármilyen nyelven elérhető az operációs rendszer.
Common Gateway Interface (CGI) - Technológia hozzáférés az alkalmazásokhoz egy web szerver. Eltérések a Terminal Server, hogy a felhasználói felület formájában biztosítjuk weboldalakat. Request webkliensek hozzáférést az alkalmazás házigazdája egy dedikált könyvtár (általában cgi vagy cgi-bin) átirányítja lépésük a szabványos bemeneti folyam (stdin). A végrehajtás eredmények formájában hipertext alkalmazás visszaadja a web szerver segítségével stdout.
Szerverek Java-alapú alkalmazások
A Java platform az ipari szabvány, lehetővé teszi, hogy összetevői egységes interoperábilis szoftver megoldásokat a különböző rendszerek, amelyekben a Java virtuális gép indítható (JVM).
servlet konténer koncepció lehetővé teszi mind az egyetemes és a speciális alkalmazási szerverek (pl mobil szolgáltatások).
Egy példa a végrehajtás a servlet konténer Apache Tomcat, amely az ilyen alkalmazásokhoz szerverek mint például az Apache Geronimo, JBoss GlassFish, az IBM WebSphere Application Server (WAS).
más megoldások
A Microsoft bemutatja a saját megoldások támogatása az üzleti logika és a szolgáltatási infrastruktúra alapú Windows Server és a .NET Framework technológia. A fő fejlesztési eszköz a C # nyelvet.
Nyelv python, népszerűvé vált, köszönhetően nagyrészt a Google, ez egy nagy fejlesztési eszköz Zope webalkalmazás szerver.
Mert programozási nyelv A PHP egy széles körben használják a weboldalak, a cég Zend Technologies (PHP fejlesztő nyelv is) hozott létre, Zend Server alkalmazás szerver.
Alkalmazás szerverek: érvek és ellenérvek
előnyök
Biztosítják a kód és az adatok
Forgalomba üzleti logika egy dedikált szerver, vagy korlátozott számú szerver számítógépek való hozzáférés biztosítása a frissített és korszerűsített szoftver minden ügyfele számára. Ez kiküszöböli a hozzáférés és adatkezelés elavult és esetleg inkompatibilis programokat.
Változások a alkalmazás konfigurációs, mint például, a változó az adatbázis szerver központosított.
Központosított eszköz, amelyen keresztül a szolgáltató (a szolgáltató) is vezérelhetjük az adatokhoz való hozzáférés és az alkalmazás-összetevők, hogy hitelesítse a potenciálisan megbízhatatlan ügyfelek a középső réteg, és nem érinti az adatbázis szintjén.
Az alkalmazás szerver kihívásaira kiegyenlítő hálózati forgalom és a terheléselosztás szerverek között más fizikai rendszer.
TCO-
Az összes rendelkezésre álló fenti előnyök mellett a újraelosztása felszerelés költségeit az ügyfél és a szerver oldalon, ahhoz vezethet, hogy költségmegtakarítás a szervezet számára. Csak csökkentésére összköltség befolyásolhatja szoftver bérleti gyakorlatban. Az igazságosság meg kell jegyezni, hogy a költségek a szerver szoftver, valamint a végrehajtás és támogatási költségek igen magas lehet.
hiányosságokat
Rendszerek, amelyek alapján az alkalmazás szerver, van egy nagy hátránya velejárója a központosított megoldás - a „csepp” a szerver vezet a hiánya programok minden ügyfele számára. Ugyanez a hatás hibás működés és a hálózati kapcsolatot.
Ez a probléma elvileg megfelelő bármely hálózati megoldások, használják adatátvitelre infrastruktúra nyilvános hálózatok.