Fulltext available Open Access
Title: Chord-Comm: Eine modulare TypeScript Middleware für Chord über WebRTC.
Language: German
Authors: Müller, Andreas 
Keywords: Chord; Distrubuted Hash Table; WebRTC; Browser; Framework
Issue Date: 13-Dec-2023
Abstract: 
Beim Thema der Kommunikation mit anderen Teilnehmern im Internet über einen Browser existieren im wesentlichen zwei Konzepte: Client-Server und Peer-to-Peer. Bei den Client-Server Lösungen agiert immer mindestens ein Server als Koordinator zwischen den einzelnen Clients - der Server ist sozusagen der Knotenpunkt. Bei Peer-to-Peer Lösungen agieren die einzelnen Peers als eigenständige und gleichberechtigte Partner im Netz. Wenn diese beiden Konzepte jetzt auf ein Informationssystem angewendet werden, welches Informationen speichert und abrufbar macht, werden die Unterschiede der beiden Konzepte sehr deutlich. Wo die Zuordnung der Informationen bei der Client-Server Lösung noch eindeutig war - die Informationen verwaltet der Server - so ist dies in einem Peer-to-Peer Netzwerk nicht mehr ganz so eindeutig. Da in einem Peer-to-Peer Netzwerk der Server als Knotenpunkt nicht mehr existiert und Informationen nun einem Peer statt dem Server zugeordnet werden müssen, braucht es Regeln. Diese Regeln definieren, wie diese Zuordnungen ablaufen. Außerdem wird eine Ordnung in einem Peer-to-Peer Netzwerk benötigt, da kein konkreter Server als Koordinator der Kommunikation dient. In dieser Arbeit wird eine Implementation von „Chord“ im Verbund mit „WebRTC“ in Form einer modularen Middleware erstellt. Ziel ist es, die Komplexität der Erstellung eines dezentralen Peer-to-Peer Informationssystems für den Nutzer der Middleware zu abstrahieren und leicht zugänglich zu machen. Dies wird durch die Veröffentlichung der Middleware als Modul in der Registry des Node Package Manager (NPM) ermöglicht.
Somit kann die Middleware durch den NPM in Projekten eingebunden und genutzt werden.

When it comes to communicating with other participants on the Internet via a browser, there are essentially two concepts: client-server and peer-to-peer. With client-server solutions, at least one server always acts as a coordinator between the individual clients. With peer-to-peer solutions, the individual peers act as independent and equal partners in the network. If these two concepts are now applied to an information system that stores and makes information available, the differences between the two concepts become very clear. Where the assignment of the information was clearly defined in the client-server solution - the information is managed by the server - this is no longer quite so clearly defined in a peer-to-peer network. Since the server no longer exists as a coordinating node in a peerto-peer network and information now has to be assigned to a peer instead of the server, rules are needed. These rules define how these assignments work. In addition, an order in a peer-to-peer network is required, since no concrete server serves as coordinator of the communication. In this work an implementation of „Chord“ combined with „WebRTC“ in the form of a modular middleware is developed. The aim is to abstract the complexity of creating a decentralized peer-to-peer information system for the user of the middleware and to make it easily accessible. This is made possible by the publication of the middleware as a module in the Registry of the NPM. Thus, the middleware can be integrated and used easily by the NPM in projects.
URI: http://hdl.handle.net/20.500.12738/14470
Institute: Department Informatik 
Fakultät Technik und Informatik 
Type: Thesis
Thesis type: Bachelor Thesis
Advisor: Becke, Martin 
Referee: Hübner, Martin 
Appears in Collections:Theses

Files in This Item:
File Description SizeFormat
BA_AndreasMüller_geschwärzt.pdf2.8 MBAdobe PDFView/Open
Show full item record

Page view(s)

146
checked on Jul 4, 2024

Download(s)

36
checked on Jul 4, 2024

Google ScholarTM

Check

HAW Katalog

Check

Note about this record


Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.