Peer-to-peer síť pro decentralizované uložení souborů a distribuované zpracování úloh
Peer-to-peer Network for Decentralized File Storage and Distributed Task Processing
bachelor thesis (DEFENDED)
Reason for restricted acccess:
The annexes of the thesis or its part are inaccessible in accordance with article 18a (7) of The Code of Study and Examination in conjunction with Article 9 of the Rector’s Directive No. 6/2010.
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/84544Identifiers
Study Information System: 163189
Collections
- Kvalifikační práce [11214]
Author
Advisor
Referee
Jiráček, Zbyněk
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software and Data Engineering
Department
Department of Software Engineering
Date of defense
8. 9. 2016
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
peer-to-peer sítě, distribuované zpracováníKeywords (English)
peer-to-peer networks, distributed processingPeer-to-peer sítě umožňují implementaci aplikací s vysokým výkonem, škálo- vatelností a odolností proti výpadkům. Aktuálně nejrozšířenější sítě jsou větši- nou jednoúčelové (např. file-sharing) a často postrádají zabezpečení proti zlým uzlům; systémy pro distribuci úloh jsou typicky centralizované, což omezuje je- jich výkon. Proto jsme v této práci analyzovali praktičnost použití architektury peer-to-peer pro distribuci úloh a navrhli jsme potřebnou infrastrukturu (uložení souborů a jejich vyhledání) včetně možných bezpečnostních opatření. Pro otes- tování návrhu a ověření použitelnosti jsme implementovali klientský program (uzel) zajišťující chod sítě, umožňující přístup k souborům sdíleným ostatními uzly a distribuci úloh mezi uzly v síti. Výsledný program je multiplatformní a umožňuje rozšíření o další funkce.
Peer-to-peer networks allow development of high-performance, scalable and fault-tolerant applications. The most widely used peer-to-peer networks are mostly single-purpose (e.g. file-sharing) and usually lack countermeasures aga- inst sybil nodes; typical task distribution systems are centralized, which limits their performance. In this work we have analyzed the usability of peer-to-peer architecture for task distribution and designed the required infrastructure (file storage and search) including evaluation of possible security features. In order to evaluate the proposed design's usability we have implemented a client ap- plication (node) participating in the network's function, allowing access to files shared by other nodes and task distribution within the network. The resulting application is multi-platform and can be extended with more functionality.