Elosztott rendszerek
A VIK Wikiből
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
<style> ol ol li { line-height: 15px; margin-bottom: 2px; } </style>
2006.04.24. minta zh
- Kifejteni miért fontos az elosztott rendszer (centralizált/elosztott rendszer összehasonlítása).
- centralizált rendszer előnyei
- könnyen adminisztrálható
- nagy megbízhatóság redundáns hardverrel biztosítható
- szakértőket biztosít a szállító
- elosztott rendszer előnyei
- rugalmas
- horizontálisan is skálázható
- nagy teljesítményű
- dinamikus feladatelosztással megbízhatóvá tehető
- jó ár/teljesítmény
- a rendszer bizonságkritikus részei jól szeparálhatók
- centralizált rendszer előnyei
- Komponens alapú fejlesztés előnyei és hátrányai.
- komponensek külön fejleszthetők
- interfész és implementáció külön van választva
- interfész is bővíthető (örökléssel vagy aggregációval)
- elég csak a bináris kódot kiadni a megrendelőnek
- konténer biztosítja a middleware-t szabványos felületen keresztül
- deklaratív leíró file, adminsztrációs felület biztosított hozzá
- komponens technológiák egymás között nem átjárhatók
- Milyen típusú servereket ismer a COM-ban?
- in-process: komponens a kliens processzében fut. Gyors, de csak szinkron hívás van és egy hibás komponens magával ránthatja a klienst is. Pl. VB
- in-process handler: felüldefiniálható a standard marshalling. Pl. .NET Application Domains
- local server (out-process): a szerver (tipikusan .dll) külön processzben fut, ha elszáll, a kliens csak timeoutot kap. Stabil, de lassabb, mint az in-process
- remote server: a szerver távoli gépen is futhat, a hozzáférés transzparens. Ez jelenti a legnagyobb overheadet. Pl. DCOM
- Middleware szolgáltatások (10 db), ezek közül néhányat kifejteni.
- névfeloldás, security, tranzakciókezelés, object pooling, perzisztencia, load balancing, életciklus management, szálkezelés, event/notify, messaging
- GIOP protokoll.
- GIOP Fejléc: magic string, verzió, byte sorrend, üzenet típus (1-7), üzenet méret
- RequestMessage (K->S) — kérés: GIOP header, Message header (objektum azonosító, metódus, szolgáltatások, aszinkron kérés azonosító), Body (metódus paraméterek)
- ReplyMessage (S->K) — válasz a kérésre: GIOP header, Reply header (válasz azonosító (mire válasz?), státusz kód), Body (visszatérési érték, hibainfó)
- CancelRequest (K->S) — aszinkron kérés megszakítása: GIOP header, kérés ID
- LocateRequest (K->S) — objektum megpingelése: GIOP header, objektum ID
- LocateReply (S->K) — ping válasz
- CloseConnection (S->K) — kapcsolat befejezése
- MessageError (K<->S) — hiba
- .NET framework fő részei (esetleg volt szó .NET remotingról, de erre pontosan nem emlékszem).
Bővebb infó angolul ittSubsystems: Web services WinForms ADO.NET XML ... Base Class Library: ~5000 osztály CLR: Garbage collector Type checker Debugging Threading Code checker InterOp COM Remoting JIT compiler ClassLoader - Web service, milyen célra használható?
- integráció különböző platformok között
- külső cég által fejlesztett komponensek felhasználása
- üzleti folyamatok tervezése
- fejlesztési paradigma
- J2EE architektúra ábrával
Ezen a helyen volt linkelve a j2ee_appserver.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
Forrás: http://uml2006.infojarda.hu/EJB_1.pdf
Feladatok: -- Ekler Péter - 2006.04.25.
Megoldások: -- Peti - 2006.04.25.