Strukturerade Peer-to-Peer System Ali Ghodsi Swedish Institute of Computer Science (SICS) Kungliga Tekniska Högskolan (KTH)
Vårt forskningsområde Vad är ett Distribuerat System? Leslie Lamport ”You know you have a distributed system when the crash of a computer you have never heard of stops you from getting any work done.” Vi vill göra denna beskrivning inaktuell
Distribuerade System Exempel på distribuerade system: –Filsystem –Webbservrar –Mailservrar Ofta har varje organisation en gemensam central filserver där filer lagras Kraschar den, så kommer ingen åt sina filer! Webbservrar blir ofta överbelastade pga oväntat många besökare Organisationens centrala mailserver kraschar, du kan inte läsa din mail!
Peer-to-Peer System Vi vill bygga distribuerade –Tjänster –Applikationer som är självhanterande (self-managed) Peer-to-peer tekniken åstadkommer detta!
Peer-to-Peer Middleware Forskat på detta sedan år 2000 –byggt ett middleware: DKS Tänkt att användas som kärnan i servrar –Körs på flera servrar Erbjuder –Informationshantering (databasfunktionalitet)
Fördelar Automatisk självhantering –för tillägg av servrar/resurser –för borttag av servrar/resurser –vid krasch av servrar/resurser –för säkerhet Konsekvenser –Bättre tjänstetillgänglighet → ökad kvalité –Minskat beroende av systemadministratörer –Leder till minskade investering och driftkostnader
Andra system? Vår forskning skiljer sig från –KaZaa –Napster –Gnutella –Skype Ovanstående system har –Begränsade tillämpningsområden (fildelning) –Slösar bandbredd Vi forskar på strukturerade P2P system –Bygger på en sund matematisk grund –Har vida tillämpningsområden
En tillämpning - P2P Backup Konfigurering –Installera en klient på din dator –Bestäm hur mycket utrymme du vill dela –Välj filer för backup Regelbunden backup –Data är krypterat –Alltid tillgängligt Bara för dig! Vid Krasch –Installera vår programvara –Återställ dina filer
Sammanfattning Framtidens distribuerade system –Självhanterande Precis som övriga Internet Utnyttjar peer-to-peer tekniker –Leder till Ökad kvalité –Mindre ”downtime”, lastbalansering… Minskade kostnader –Mindre administration, manuell konfigurering
Tack