A háromszintű szoftver-architektúra részletes bemutatása

Szerző: Lewis Jackson
A Teremtés Dátuma: 12 Lehet 2021
Frissítés Dátuma: 1 Július 2024
Anonim
A háromszintű szoftver-architektúra részletes bemutatása - Technológia
A háromszintű szoftver-architektúra részletes bemutatása - Technológia

Tartalom


Forrás: Pressureua / Dreamstime.com

Elvitel:

A háromlépcsős szoftver-architektúra hozzáad egy réteget, könnyebben kezelhetővé és olcsóbbá.

A modern szoftveralkalmazások összetett, nehéz feladatokat végeznek, és ezért fontos, hogy ezeket az alkalmazásokat megfelelő szoftver-architektúra támogassa. A kétszintű szoftver-architektúra nem teszi lehetővé a szoftveralkalmazások számára az ilyen összetett műveletek kezelését. Tekintettel a megfontolásokra, az alkalmazások karbantartása és hibaelhárítása kétlépcsős architektúrán alapuló költséges és megterhelő javaslat. A háromlépcsős szoftver-architektúra lehetővé teszi az alkalmazások számára, hogy zökkenőmentesen feldolgozza a hatalmas mennyiségű, változatos és összetett kérést, valamint fenntartsa az adatok titkosságát. Mivel a szoftver-architektúra mindhárom szintje egymástól független, a karbantartási és hibaelhárítási erőfeszítések, valamint a költségek viszonylag alacsonyabbak, mint a kétlépcsős architektúra-alkalmazások esetében. A háromlépcsős alkalmazások jelentősen kevesebb állásidőt élveznek, és közvetetten hozzájárulnak a felhasználói élményhez.


Kétlépcsős versus háromszintű építészet

Számos oka van annak, hogy a háromszintű architektúrát jobbnak tekintik a kétlépcsős építészetnél.

A kétszintű architektúra nem alkalmazható olyan alkalmazásokhoz, amelyeknek nagy mennyiségű, változatos és összetett műveletet kell feldolgozniuk, mivel az ügyfél közvetlenül kommunikál a szerverrel, és a szerver több kéréssel elárasztható, mint amennyit képes feldolgozni. A háromrétegű architektúrában szereplő köztes szoftver feldolgozza a műveleteket és a kéréseket érkezésük sorrendjében, majd eljuttatja az adathozzáférési réteghez.

A kétlépcsős architektúrában az ügyfél sok szempontból kövér ügyfél, ami növeli a karbantartás és a teljesítmény komplexitását, valamint a költségeket. A háromlépcsős architektúrában a rétegek függetlensége jobb teljesítményt, karbantarthatóságot és költségmegtakarítást eredményez. (A szoftverfejlesztéssel kapcsolatos további információkért lásd: Agile Software Development 101.)


Mi az a háromlépcsős építészet?

A háromlépcsős architektúra, ahogy a neve is jelzi, hierarchikus szoftver-architektúra, három különálló, független réteggel vagy réteggel. A háromlépcsős architektúra a következő szintekből áll: bemutatás, üzleti és adathozzáférés ebben a sorrendben, és mindegyik rétegnek külön elvégzendő feladata van. Az építészet fő feladata, hogy lehetővé tegye a szoftveralkalmazások számára a felhasználói igényekre vagy bemenetekre történő hatékony és gyors válaszadást. Az alábbi kép a háromszintű architektúra egyszerűsített ábrázolását mutatja.

Ez a szint segíti az összetett üzleti problémák megoldásának meghatározását. A megoldások vagy szabályok meghatározhatók számos olyan alkotóelemre, amelyek a réteg belsejében találhatók. A szoftverfejlesztők meghatározhatják az összetett üzleti algoritmusokat, üzleti folyamatokat, kormányzati vagy jogi vagy adatszabályokat, amelyek elősegítik az adatszerkezet konzisztenciáját egy vagy több adatbázissal. Ezek a középső szintű összetevők nem kötődnek egyetlen klienshez sem, és minden alkalmazásban felhasználhatók, és minden helyre áthelyezhetők.

A globális e-kereskedelmi óriás, az eBay javítani kívánta jövedelmezőségét és vevői elégedettségét azáltal, hogy javította webhelyének megbízhatóságát, hogy valós idejű piaci szolgáltatásokat nyújtson az egész világon, és növelje az ügyfelek elégedettségét. Chuck Geiger, az eBay termékfejlesztési alelnöke szerint: „Javítani kívántuk webhelyünk megbízhatóságát, hogy minden régióban valós idejű piaci szolgáltatásokat nyújtsunk, és növeljük az ügyfelek elégedettségét is - ami viszont befolyásolja az alsó sorunkat. "

A megoldás

A megoldás megtalálásához és megvalósításához az eBay az IBM-t választotta. A rövid történelem lebontása érdekében az IBM megújította az eBay meglévő rendszerét, és beépített egy integrált platform alapú háromlépcsős architektúrát egy webes felülettel az elülső és a hátsó adatbázisokban, amelyek kezelik az összes ügyféllel kapcsolatos és az árukkal kapcsolatos információt. Ennek eredményeként az eBay fejlesztõi rendelkeznek egy olyan közös eszközzel, amely lehetõvé teszi az összes közös Java objektum együttmûködését és megosztását, és könnyen hozzá tudnak adni új weboldal-funkciókat. Ez hozzájárult a weboldal megbízhatóságának és az ügyfelek tapasztalatainak javításához is.

Következtetés

Míg a háromszintű architektúrát ma már szinte normának tekintik, sok vállalat számára - különösen a korlátozott erőforrásokkal rendelkező vállalkozások esetében - a háromszintű architektúrát nem könnyű megvalósítani. Ez egy komplex rendszer, nagy beruházásokat igényel a technológia, a pénz és a képzett személyzet szempontjából. Ez azt jelenti, hogy a kisebb költségvetéssel rendelkező vállalatok nem lesznek képesek hatékonyságot elérni? Saját módjukon képesek. Az Ajax például egy ügyféloldali szkript, amely kölcsönhatásba léphet a kiszolgálóval vagy egy adatbázissal, és az ilyen vállalatok nyomokat kereshetnek az ilyen technológiákban. Ezenkívül fel kell ismerni, hogy a háromszintű architektúra megvalósításának egyetlen módja nincs. A tervezés és a végrehajtás attól függ, hogy milyen típusú projekten dolgoznak, és a bonyolultság különbözik.