DSD Elosztott Rendszerek Osztály
Csoportmunka támogatás és workflow kezelés peer2peer rendszerekben
Csempesz János, Fülöp Csaba, Kovács László
MTA SZTAKI
MTA SZTAKI
Elosztott Rendszerek Osztály
n n n n
D SD
Bemutatás
A projekt DSD neve: Peer2Meet Célja: csoportmunka rendszerek alapjául szolgáló architektúra elkészítése Középpontban: laikus felhasználók számára egyszerű használhatóság Felhasználás: elektronikus közgyűlési rendszer
MTA SZTAKI
Elosztott Rendszerek Osztály
n
n
D SD
Hagyományos dokumentum-kezelő rendszerek 1.
Közös mappa DSD n Laikus felhasználók számára egyszerű n Csak speciális esetben van szükség munkapéldányok készítésére n Tetszőleges formátumú állományra használható n Verziókövetés: bajos, elnevezésben Webes dokumentum kezelő rendszer (pl.: Lotus) n Előzőnél bonyolultabb használhatóság (böngészés, dokumentumok fel- és letöltése) n Szükséges munkapéldányok készítése (keveredést okoz) n Verziókövetés: régi példányok eltárolása
MTA SZTAKI
Elosztott Rendszerek Osztály
n
n
D SD
Hagyományos dokumentum-kezelő rendszerek 2.
Közös webes felület (Wiki) DSD n Csak hozzáértő felhasználók számára n Csak speciális, szöveges formátum használható n Csak online használható n Verziókövetés megoldott Verziókövető rendszerek (pl.: CVS) n Csak hozzáértő felhasználók számára használható (speciális parancsok) n Csak szöveges állományokra használható (hatékonyan) n Mindig munkapéldányt készít, de a szinkronizálás megoldott n Verziókövetésre készült
MTA SZTAKI
Elosztott Rendszerek Osztály
n n n n n
D SD
Peer2Meet: egy újfajta megközelítés
Minden felhasználó gépén helyi másolat az DSD egész dokumentum tárról Ezek szinkronizálása automatikusan, a felhasználó számára láthatatlanul Nyilvános kulcsú titkosítás az érzékeny adatok védelmére Nincs központi szerver, helyette peer2peer alapok A felhasználók tevékenységeinek vezetése workflow rendszer segítségével
MTA SZTAKI
Elosztott Rendszerek Osztály
D SD
A rendszer felépítése DSD
MTA SZTAKI
Elosztott Rendszerek Osztály
n
n n n
D SD
A rendszer működése 1.
A csomópontok DSD hálózaton keresztül kommunikálnak, ez a kapcsolat hosszabbrövidebb időre megszakadhat Az egyes objektum tárak adott időközönként elküldik egymásnak az objektum listájukat Ha valamelyik tár számára új objektumot talál mások listájában, akkor beszerzi azt Új objektum létrehozása: a következő lista szétküldéskor értesül a többi csomópont az új objektumról és elkérik az adott csomóponttól azt
MTA SZTAKI
Elosztott Rendszerek Osztály
n
n n n
D SD
A rendszer működése 2.
Hálózati kapcsolat kiesése: a kapcsolat DSD helyreállása után a kiesett csomópont ismét megkapja a rendszeresen küldött listákat és a számára új objektumokat beszerzi Rendszer állapot: a tár tartalma, az egyes résztvevőknél hosszú ideig eltérhet A konzisztens adatok érdekében az objektumok módosítása nem megengedett Módosításra külön módosító objektumok segítségével van lehetőség (a háttérben, a felhasználók elől elrejtve)
MTA SZTAKI
Elosztott Rendszerek Osztály
D SD
Az objektumok terjedése DSD
1.
2.
Elkéri Objektum B aB objektum objektumot lista Elkéri A objektumot Objektum A az objektum lista A B
A B
Elkéri Objektum BElkéri Aobjektum objektum az aB Alista objektumot
3.
A B
Objektum lista
MTA SZTAKI
Elosztott Rendszerek Osztály
n
n n
D SD
Az objektumok módosítása
Az egyesDSD funkciókat további részekre kell bontani, azok adják az objektumokat Pl. chat = chat szoba + üzenetek Beszélgetés közben nincs szükség módosításra, csak új üzenet objektumok létrehozására
Közgyűlés Chat
10:15 - Géza: Sziasztok 10:16 - Jani: Szia! 10:17 - Géza: Hánykor kezdünk?
MTA SZTAKI
Elosztott Rendszerek Osztály
n
Use Case-ek 1.
EgyszerűDSD iroda n n
n
D SD
A számítógépek helyi hálózaton, állandó hálózati kapcsolatban állnak egymással Betegség, szabadság, stb. alatt keletkezett objektumok: a számítógép bekapcsolásakor szinkronizálódik a tár a többiekkel
Munkahely – Otthon (laptop) n n
A helyi objektum raktáron hálózati kapcsolat nélkül is lehet dolgozni (pl. otthon, utazás alatt,…) Amint ismét van hálózati kapcsolat, a többiek értesülnek az új objektum listáról és beszerzik az új objektumokat
MTA SZTAKI
Elosztott Rendszerek Osztály
n
Use Case-ek 2.
Külső megbeszélés DSD n n
n
D SD
Megbeszélés külső helyszínen, hálózati kapcsolat egymás között pl. WiFi-n Az irodába visszaérve kölcsönösen szinkronizálódik a két csoport
Backup, Archiválás n
n n
A túl nagy objektum raktárak elkerülése érdekében méret limit határozható meg (régi objektumok törlése) Ez az egyik gépén kikapcsolható: archiváló Adatvesztés esetén mindenkinél megvan minden objektum: backup
MTA SZTAKI
Elosztott Rendszerek Osztály
n n
n
n
Biztonság
Minden tárban DSD ott az összes objektum: az objektumok nyilvános kulcsú titkosítása Titkosítás két lépésben n
n
D SD
Objektum szimmetrikus kulcsú titkosítása Szimmetrikus kulcs nyilvános kulcsú titkosítása
Jogosultság adás: szimmetrikus kulcs titkosítása az adott felhasználó nyilvános kulcsával is Egy felhasználóhoz több kulcspár is tartozhat: a régi kulcsok a régi objektumok kinyitásához
MTA SZTAKI
Elosztott Rendszerek Osztály
n n
n n n n
n n n
A workflow rendszer
A workflowDSD is egy objektum típus Workflow: egy munkafolyamat leírása n
n
D SD
Elágazások Feltételek Jogosultságok az egyes lépésekhez Időzítés Más objektumokra való hivatkozás
Nehézség: nincs központi szerver! Workflow állapota: a tárban lévő objektumok Állapot váltás: ez is objektum, tartalmazza a korábbi állapot váltásokat is: összekeveredett sorrend esetére Automatikus döntések: a WF-t indító gépen, a többieket ő értesíti (pl. szavazás lezárása)
MTA SZTAKI
Elosztott Rendszerek Osztály
n n n n n
D SD
Elektronikus közgyűlési rendszer
Előterjesztések DSD elkészítése (testületi referens) Jóváhagyás (jegyző, alpolgármesterek, polgármester) – módosítás Bizottsági ülések: véleményezés Közgyűlés: szavazás, jegyzőkönyv Határozat elkészítése (testületi referens), aláírása (jegyző), kiadása (igazgatóságok)
MTA SZTAKI
Elosztott Rendszerek Osztály
D SD
Screenshot 1. DSD
MTA SZTAKI
Elosztott Rendszerek Osztály
D SD
Screenshot 2. DSD
MTA SZTAKI
Elosztott Rendszerek Osztály
D SD
Köszönjük a figyelmet!
MTA SZTAKI, DSD Elosztott rendszerek osztály http://dsd.sztaki.hu Fülöp Csaba
[email protected] Kovács László
[email protected]