Implementace DHT v Javě
DHT implementation in Java
Typ dokumentu
diplomová prácemaster thesis
Autor
Vojtěch Kuzdas
Vedoucí práce
Macejko Peter
Oponent práce
Fesl Jan
Studijní obor
Softwarové inženýrstvíStudijní program
Otevřená informatikaInstituce přidělující hodnost
katedra počítačůPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Tato diplomová práce pojednává a popisuje implementaci tří základních typů distribuované hashovací tabulky (DHT). Smyslem této implementace je využít ji pro ilustraci a výuku distribuovaných systémů. Práce v první části teoreticky popisuje definici a mechanismy distribuované hashovací tabulky. Představujeme zde tři základní typy - Chord, Pastry a Kademlia. Typy jsou taktéž porovnány. Dále jsou stručně představeny dvě komerční řešení které technologii využívají. Druhá, převážně praktická část, čtenáře provede procesem implementace zvolených typů DHT. Tato část také upozorňuje na nástrahy které mohou vyvstat při implementaci těchto systémů, čímž doplňuje původní publikace představující tyto technologie. Tři zvolené typy DHT jsou dále obaleny do jednotné knihovny umožňující vytvoření, kustomizaci a správu jednotlivých typů DHT. Práce končí vyhodnocením výsledků a úvahou nad návrhy budoucích prací. This thesis discusses and describes an implementation of three basic types of distributed hash table (DHT). The purpose of this implementation is to use it to illustrate and teach distributed systems. In the first part, the thesis describes the definition and mechanisms of a distributed hash table theoretically. Three basic DHT types are introduced - Chord, Pastry and Kademlia. The types are also compared. Next, two commercial solutions that use the technology are briefly introduced. The second, mostly practical part, takes the reader through the process of implementing the selected DHT types. This part also highlights the pitfalls that can arise when implementing these systems, thus complementing the original publications which introduced these technologies originally. The three selected DHT types are further wrapped into a unifying library that allows the creation, customization, and management of each DHT type. The paper concludes with an evaluation of the results and suggestions for future work.
Kolekce
- Diplomové práce - 13136 [892]