Na zkoušku
Úložný server a klient na jednom stroji. Bez auth služby nebo gateway.
Minimální sestavaJak to funguje
Většinu práce odvedou tři myšlenky: pracovní kopie, kterou upravujete, jeden server, který rozhoduje o historii, a soubory, které cestují po blocích.
01 / Společná historie
Soubory upravujete v pracovní kopii. Submit pošle změnu na server; sync přinese přijaté změny všem ostatním.
submitsyncServer potvrdí submit až ve chvíli, kdy je změna bezpečně na disku. Ten slib platí jen tak dobře, jak dobře vaše úložiště plní flush, takže disky vybírejte podle toho.
Trvalost a obnova02 / Přenos obsahu
Scribe dělí soubory podle obsahu a každý blok pojmenuje jeho hashem. Před odesláním se zeptá, které bloky serveru chybí.
Při sync se bloky z vašeho disku použijí znovu a stáhne se jen zbytek. Každý sestavený soubor se před použitím ověří.
Architektura přenosuVyberte bloky, které chcete změnit.
Předpoklad ukázky: server už má původní bloky a žádný z nových. Skutečné hranice bloků a objem přenosu závisí na datech. Nejde o benchmark.
03 / Větvení
Nová větev zkopíruje metadata a sdílí obsah assetů, který už existuje. Zkoušet nové prostředí neznamená duplikovat každý soubor.
Sloučení porovnává se společným předkem. Nepřekrývající se textové změny se sloučí samy; o binárních konfliktech rozhodujete vy. Zámky platí napříč větvemi.
Větve a řešení konfliktů04 / Vaše sestava
Další části přidejte, až je opravdu budete potřebovat, ne dřív. Každá má jednu práci.
Gateway sama o sobě neposkytuje replikaci ani vysokou dostupnost. Aktuální provozní požadavky a stav ověření jsou v dokumentaci.