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/ |