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.

Kapcsolódó cikkek