Konzeption und Implementierung einer Personal P2P Storage-Cloud (Bachelor Thesis, Finished)

Author

Kevin Urban

Description

Cloud-basierte Speicherlösungen erfreuen sich wachsender Beliebtheit und Verbreitung. Sie erlauben es, sowohl private als auch für einen erweiterten Personenkreis bestimmte Daten ausserhalb der persönlichen IT-Infrastruktur zu speichern. Dies bedeutet jedoch, dass die Daten bei einem einzigen Anbieter liegen, der die Daten-Cloud betreibt. Im Gegensatz dazu stellen die immer noch populären Peer-to-Peer (P2P)-Filesharing-Protokolle wie gnutella oder BitTorrent die klassische Lösung für eine dezentrale Datenspeicherung und -verteilung dar. Es kann jedoch ein P2P-Filesharingsystem als eine extreme Variante von Cloud-Storage aufgefasst werden, die eine hohe Dynamik und Heterogenität (beides in Bezug auf die Ressourcen, die zur Speicherung herangezogen werden) besitzt. Des weiteren kann in einem P2P-System, im Gegensatz zu einer Daten-Cloud, nicht kontrolliert werden, wie viele Instanzen zu einem Zeitpunkt vorhanden sind. Die Datenbankgruppe der Universität Basel entwickelt derzeit das Framework UBStore, welches es erlaubt, verteilte Datenverwaltungssysteme modular zusammenzusetzen. Das Ziel dieser Bachelorarbeit ist es, ein persönliches P2P-Storagesystem auf Basis von UBStore zu entwickeln. Ziel dieser Personal P2P Storage-Cloud ist es, Benutzern zu erlauben, ihre persönlichen Dateien einfach in diesem System zu speichern, z.B. indem ein Ordner im lokalen Dateisystem des Benutzers regelmässig repliziert wird. Die dafür benötigten Ressourcen stammen von einem oder mehreren Cloud-Anbietern und können ebenfalls private Ressourcen umfassen, wie das bei P2P-Filesharingsystemen der Fall ist. Das System soll besonderes Augenmerk auf die Verfügbarkeit der Daten legen. Hierfür müssen Statistiken über Kenndaten des P2P-Systems gesammelt und ausgewertet werden. So soll z.B. im Falle einer hohen Churnrate (Dynamik der beteiligten Rechnerknoten) die Anzahl der Replikate erhöht werden und vice versa. Die Daten können optional verschlüsselt werden, um die Speicherung privater Daten zu ermöglichen. Um diese Ziele zu erreichen, soll die Ausführung der Bachelorarbeit in die folgenden Phasen aufgeteilt werden: Einarbeitung in UBStore und P2P-Storage-Systeme Konzeption und Implementierung des Kernsystems Implementierung optionaler Komponenten Verschlüsselung Webinterface weitere Komponenten, die im Lauf der Arbeit identifiziert werden Evaluation im Kontext einer konkreten Anwendung

Start / End Dates

2012/04/01 - 2012/07/31

Supervisors

Research Topics