Tudd Intuíció, előadás, a kölcsönhatás komponense elosztott rendszer
2.5. elosztott esemény
A szoftverfejlesztés, gyakran van szükség, hogy értesíteni kell minden olyan eseményeket, melyek aszinkron, azaz valamilyen tetszőleges időpontban. A elosztott rendszerek, amelyek szükségesek lehetnek, hogy az ilyen értesítések kapott a távoli rendszer. szorosan összefügg, és lazán rendezvények - két megközelítés kezelési eseményt lehet megkülönböztetni. Ha szorosan kapcsolódó esemény van egy közvetlen értesítést az egyik fél által a másik félnek. Bár ez a módszer használható, például együtt egyirányú aszinkron hívást, akkor jellemző számos hiányosság korlátozza használatát Elosztott Rendszerek:
- Mindkét komponens a rendszer kell egyidejűleg végezzük;
- A bejelentés több komponensből ugyanazon esemény a bejelentő fél használja a mechanizmus fenntartása események jegyzékét a címzettnek;
- bonyolult szűrés és naplózás.
Ábra. 2.8. Előfizetők és a kiadók lazán események
el lehet helyezni a különböző számítógépek használata esetén lazán kapcsolódó események, előfizetők, a kiadók és a rendezvényszervező. Az esemény maga is rájött, például, egy hívás esetén menedzser regisztrált egy távoli objektum módszer.
2.6. elosztott tranzakciók
Tranzakciós - a műveletek sorrendjét, hogy minden olyan adatot, sem sikerül teljesen, vagy nem hajtja végre egyáltalán. Ha nem tudja, hogy sikeresen összes akció visszatér a kezdeti értékek minden változott az adat tranzakció (rollback). A tranzakció kell a következő tulajdonságokkal.
- Atomicity. Az ügylet elv szerint „mindent vagy semmit”.
- Összhang. Sikeres elvégzése után vagy rollback minden adat konzisztens állapotban, logikai integritása nem sérül.
- Szigetelés. Objektumok kívül a tranzakció nem látható a köztes állapot, amely képes adatokat fogadni frissíteni a tranzakciót. Szemszögéből a „külső” tárgyakat a sikeres tranzakciót, meg kell ugyanabban az állapotban, amelyben volt, mielőtt elkezdődött.
- Állandóság. Abban az esetben, tranzakció sikere a változásokat állandónak kell lennie (azaz tárolása a nem felejtő memória).
Ábra. 2.9. elosztott tranzakció
Ügyletek kérelmek alapján dolgozó adatbázisokhoz, hanem egy elosztott rendszerben csak elégtelenül használja tranzakciós adatbázis-kezelő rendszerek. Például több megosztott komponense részt vehet az elosztott tranzakciós rendszer. dolgozik a többszörös független adatbázisokban (ábra. 2.9).
Ez az úgynevezett osztott tranzakció. amely a működését több, a kölcsönható elemek egy elosztott rendszer. Ezen elemek mindegyike képes együttműködni bármilyen adatbázis vagy egyéb szolgáltatások, például, hogy egy üzenet sorban. vagy akár dolgozni fájlokat. Ha visszaállíthatja a tranzakció, mindezen műveleteket kell visszavonni. Ehhez szükség van két feltétele van:
- köztes közegben támogatnia kell elosztani menedzsment közötti tranzakciók több összetevőt;
- elosztott rendszer komponensei nem dolgozhatnak szolgáltatások vagy erőforrások, amelyek nem vesznek részt a tranzakcióban.
Elosztott tranzakciók lényeges eleme integritásának fenntartásához adatok egy elosztott rendszerben. Ezért azok szélesebb körű alkalmazását közeg tartalmazhat egy közbenső mechanizmusokat. amely, ha szükséges (és bizonyos költségeket kódolási idő) teszi lehetővé a korábban osztott tranzakciók külső szolgáltatások, amelyek nem támogatják a tranzakciókat. Ez a mechanizmus az úgynevezett kompenzáló erőforrás menedzser (kompenzáló erőforrás manager). Kompenzáció ebben az esetben azt jelenti, visszatérés az eredeti állapot az erőforrás, míg gördülő vissza a tranzakciót.
Jelenleg, a szabványosítás van kialakítva és egy másik koncepció kapcsolódó támogatási adatok integritását - a gazdasági tevékenység (tevékenység) vonatkozásában elosztott rendszerek. Tevékenység általában tükrözi a valóságos folyamat, például a vásárlás a boltban, a megrendeléstől a szállítás megerősítése futárszolgálattal. A tevékenységek magukban foglalhatják a tranzakciót (regisztrációs vevő érdekében elrendelheti, hogy az áruk a kapcsolatot, és így tovább -, hogy erősítse meg a leszállítását a vevő). Ellentétben tranzakció, amelyet állítólag rövid élettartam, tevékenységi tarthat nagyon sokáig (például egy hónap). Tevékenységek támogatása megszűnt a változások (pl regisztráció visszáru a szállító elmulasztása esetén a vevő) használata révén kompenzációs feladatokat.
2.7. Biztonsági elosztott rendszerek
Annak érdekében, hogy a biztonsági rendszer egy elosztott bemutatási környezetben támogatást kell biztosítania a három közös funkciók létrehozásához szükséges biztonságos rendszerek.
Biztonsági funkciókat által biztosított átviteli protokoll által használt köztes közeg, a médium maga, vagy mindkettő együtt.
2.8. Ideiglenes védelem Microsoft .NET Framework
A koncepció a bemutatási környezetben, magas szintű szolgáltatásokat, hogy magukba Távoli elérés, meg a '90 -es évek közepén, amikor világossá vált, hogy néhány független az alkalmazás és a működési környezet létrehozásához szükséges az elosztott rendszerek „réteg”. A CLR is lehet tekinteni, mint néhány „köztes” környezet programok végrehajtásához a menedzselt kód. Logikus használni. NET Framework alapjául létrehozására elosztott alkalmazások.
Abban a pillanatban az. NET Framework Class Library van támogatás a négy közbenső média elosztott rendszerek. Továbbá, ezek sorrendben felsorolt megjelenési dátuma bemutatási környezetben.
- Microsoft Message Queuing szerdán (MSMQ) támogatja a közötti üzenetváltás szoftver komponensek alapján sorok.
- Microsoft Enterprise Services-alapú környezetben korábban a Microsoft által kifejlesztett környezet, COM +, amely lehetővé teszi a használatát távoli telephelyek és az elosztott tranzakciók a helyi hálózaton.
- ASP .NET Web Services környezet lehetővé teszi, hogy megszervezzék távoli hívás a közös szabványok alapján XML-alapú.
- NET Remoting környezet lett kialakítva, mint egy univerzális köztes médium által használt távoli helyszíneken.
A verzió. NET Framework 3.0 célja, hogy bevezesse a technológia WCF (Windows Communication Foundation), amely egyesíti az összes e technológiákat elosztott rendszerek. Amellett, hogy ezek a technológiák, alkalmazások. NET Framework lehet használni, például a távoli hívások alapján XML RPC szabvány, ha hozzá további könyvtárakra.