Moj navrh je takyto: (mohloby by to byt v pythone len z dovodu rychlosti ale na jazyku nezalezi. Jedna sa len o hrubu implementaciu) Po vytvoreni suboroveho systemu pomocou FUSE je potrebne prepojit jednotlive metody FUSE spolu s volaniami API na strane cloudu. Teda pre kazdy prikaz vykonavany pomocou FUSE (napr. getatr prislucha na strane API volanie metadata, takze to bude treba sklbit aby som prikazom getatt sposobil volanie metadata na API a tak dostal inf z cloudu).Potrebne vytvorit niekolko lokalnych filesystemov. Napriklad /mnt/dropbox1 /mnt/dropbox2 /mnt/dropbox3 Nech su to len obycajne adresare z lokalneho disku. Potom by bolo napisat celu tu kniznicu na spajanie viacerych FS dokopy. Suborovy system by fungoval nasledovne: Pri spusteni prikazu ls nasho adresara by sa spustil dotaz (Listing folders = https://www.dropbox.com/developers/core/start/python#listing) na API jednotlivych uctov. Vysledne zoznamy by sme museli na urovni suboroveho systemu este dat dokopy do jedneho. Teda aby LS vylistoval vsetky rooty. Ak by som chcel niektory subor z uctov napr. z uctu B postupoval by som asi takto: pytam sa uctu A na existenciu daneho suboru ak neexistuje tam pytam sa B kde uz napr. existuje. V pripade duplicity nastavim prioritu na prvy subor v zozname. A samozrejme by bolo potrebne osetrit ostatne prikazy vo fuse. Takze vysledok prepojenia viacerych uctov na cloude (dropbox napr.) je spojeny zoznam suborov , ktore sa nachadzaju na danych uctov. Pr. Ucet A : abc.txt,def.txt Ucet B. heh.txt, aha.txt Nas suborovy system (FUSE): abc.txt,def.txt,heh.txt, aha.txt. Zaujimavy problem bude ked uzivatel bude chciet uploadnut novy subor, tak ako sa rozhodnut na ktory disk ho dame(tak kde je najviac volneho miesta by bolo idealne)? Problem moze byt este v metadatach na strane cloudu kedze asi nepotporuju unixove metadata(user,group,ctime,mtime,atime,permissions,inode,type.Zdrojove kody pre prepojenie jedneho uctu s jednym dropbox uctu mam
Požadovaný datum předání: 18.04.2014Autor cenovej ponuky | Hodnotenie autora ponuky | Dátum pridania ponuky | Odhadovaný počet dní na vypracování | Částka za vypracování |
---|
Přidejte si Váš požadavek na projekt, vyberte si nejvhodnější nabídku pro Vás a myslete na to, že v případě problému v tom nejste sami. Jsme tu na to abychom problém vyřešili za Vás!