A decentralized file synchronization tool
Název práce v češtině: | Nástroj pro decentralizovanou synchronizaci souborů |
---|---|
Název v anglickém jazyce: | A decentralized file synchronization tool |
Klíčová slova: | synchronizace souborů, set reconciliation, fanotify |
Klíčová slova anglicky: | file synchronization, set reconciliation, fanotify |
Akademický rok vypsání: | 2015/2016 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra aplikované matematiky (32-KAM) |
Vedoucí / školitel: | Mgr. Martin Mareš, Ph.D. |
Řešitel: | Bc. Filip Štědronský - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 14.04.2016 |
Datum zadání: | 14.04.2016 |
Datum potvrzení stud. oddělením: | 22.04.2016 |
Datum a čas obhajoby: | 06.09.2017 00:00 |
Datum odevzdání elektronické podoby: | 21.07.2017 |
Datum odevzdání tištěné podoby: | 21.07.2017 |
Datum proběhlé obhajoby: | 06.09.2017 |
Oponenti: | RNDr. Radek Hušek, Ph.D. |
Zásady pro vypracování |
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). |
Seznam odborné literatury |
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/ |