Ve světě GFS, termín " klientem ". se vztahuje na jakýkoli subjekt, který dělá žádost o souboru. Žádosti se může pohybovat od získávání a manipulaci s existující soubory na vytváření nových souborů v systému. Klienti mohou být jiné počítače nebo počítačové aplikace. Můžete si myslet o klienty jako zákazníky GFS.
server funguje jako master koordinátora pro clusteru. Magisterské povinnostem patří udržování provozní protokol, který uchovává informace o činnosti magisterského clusteru. Protokol Operace pomáhá udržovat přerušení služby na minimum - pokud je server havaruje master, náhradní server, který monitoruje provozní protokol může zaujmout jeho místo. Hlavní server také udržuje metadat, což je informace, která popisuje kusy. Metadata říká hlavní server, ke kterému se soubory kousky patří, a kde se hodí v rámci celkového souboru. Při spuštění, master dotazuje všechny chunkservers ve svém clusteru. K chunkservers reagují tím, že řekne hlavního serveru obsah svých zásob. Od tohoto okamžiku, hlavní server uchovává informace o umístění bloků v rámci klastru.
Existuje pouze jedno aktivní hlavní server na clusteru v jednom okamžiku (ačkoli každý klastr má více kopií hlavního serveru v případě, selhání hardwaru). To by mohlo znít jako dobrý recept na zúžení - konec konců, jestli je pouze na jednom počítači koordinační shluk tisíců počítačů, nebylo by to způsobit údaje dopravní zácpy? GFS dostane kolem tohoto nepříjemné situace tím, že drží zpráv hlavní server odesílá a přijímá velmi malé. Hlavní server není ve skutečnosti zpracovávat data souboru vůbec. Ponechává, že až do chunkservers.
Chunkservers jsou workhorses GFS. Jsou zodpovědní za ukládání souborů kousky 64 MB. Tyto chunkservers neposílejte kousky na hlavní server. Místo toho, pošlou požádal kousky přímo klientovi. GFS zkopíruje každý kus několikrát a ukládá je na různých chunkservers. Každá kopie se nazývá replika. Ve výchozím nastavení GFS činí tři repliky na bloku, ale uživatelé mohou měnit nastavení a dělat více či méně repliky v případě potřeby.
Jak se tyto prvky společně pracovat během rutinní procesu? Zjistěte si v následující části.
Pomocí Google File System
požaduje souborů následovat standardní pracovní tok. Požadavek na čtení je jednoduchá - klient odešle požadavek na hlavní server, aby zjistili, kde klient může najít konkrétní soubor v systému. Server odpoví místo pro primární repliky příslušného bl