Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
A decentralized file synchronization tool
Thesis title in Czech: Nástroj pro decentralizovanou synchronizaci souborů
Thesis title in English: A decentralized file synchronization tool
Key words: synchronizace souborů, set reconciliation, fanotify
English key words: file synchronization, set reconciliation, fanotify
Academic year of topic announcement: 2015/2016
Thesis type: Bachelor's thesis
Thesis language: angličtina
Department: Department of Applied Mathematics (32-KAM)
Supervisor: Mgr. Martin Mareš, Ph.D.
Author: Bc. Filip Štědronský - assigned and confirmed by the Study Dept.
Date of registration: 14.04.2016
Date of assignment: 14.04.2016
Confirmed by Study dept. on: 22.04.2016
Date and time of defence: 06.09.2017 00:00
Date of electronic submission:21.07.2017
Date of submission of printed version:21.07.2017
Date of proceeded defence: 06.09.2017
Opponents: RNDr. Radek Hušek, Ph.D.
 
 
 
Guidelines
Cílem práce je navrhnout a implementovat nástroj pro synchronizaci souborů mezi více počítači. Základní funkčností bude obdobný komerčním řešením, jako např. Dropbox. Na rozdíl od většiny z nich by měl být otevřený (bez vazby na konkrétního poskytovatele služeb, s možností provozovat vše na vlastním serveru), decentralizovaný a distribuovaný (libovolné počítače se mohou vzájemně synchronizovat, pokud dokáží navázat síťové spojení; žádný nemá speciální roli). Dále by měl být kladen důraz na vysokou konfigurovatelnost, bezpečnost (šifrování dat při přenosu i na úložištích) a efektivitu (zejména v typické situaci, kdy úložitě obsahuje velké soubory a/nebo velký počet souborů, které se ale mění jen málo).
References
Tridgell, A., Mackerras, P., et al. The rsync algorithm. 1996. Dostupné z:
<https://digitalcollections.anu.edu.au/bitstream/1885/40765/3/TR-CS-96-05.pdf>.

Pierce, Benjamin C., and Vouillon, Jerome. What's in Unison? A Formal
Specification and Reference Implementation of a File Synchronizer. 2004.
Technical Reports (CIS), paper 40. Dostupné z:
<http://repository.upenn.edu/cis_reports/40>.

Chacon, Scott, and Straub, Ben. Pro Git. Apress, 2014. Dostupné z:
<https://git-scm.com/book/en/v2>.

Man pages for git [online]. Dostupné z: https://www.kernel.org/pub/software/scm/git/docs/

Git-annex [online]. Dostupné z: https://git-annex.branchable.com/

OwnCloud [online]. Dostupné z: https://owncloud.org/

Bup - very efficient backup system based on the git packfile format [online]. Dostupné z: https://bup.github.io/
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html