Če ni replika ima trenutno v najemu, glavni strežnik imenuje kos kot primarni. To počne s primerjavo IP naslov odjemalca za naslove chunkservers vsebujejo replike. Glavni strežnik izbere chunkserver najbližje stranko. Chunk da chunkserver postane primarni. STRANKA nato stiki primerno chunkserver neposredno, ki pošlje kopijo za stranko.
Napiši zahteve so malo bolj zapletena. Stranka vedno pošlje zahtevo glavnega serverja, ki odgovori z lokacijo primarne in sekundarne replik. Odjemalec shrani te informacije v pomnilniku. Na ta način, če stranka potrebuje, da se nanašajo na isto repliko kasneje, lahko bypass glavni strežnik. Če je primarni replika ni več na voljo ali spremembe replika, bo stranka morala ponovno posvetuje glavni strežnik, preden se obrnete na chunkserver.
Stranka nato pošlje podatke pišite na vseh replik, začenši z najbolj repliko in konča z oddaljenim eno. Ni važno, če je najbližja replika primarni ali sekundarni. Google primerja ta način dostave podatkov do cevovoda.
Ko replike prejeli podatke, primarni replika začne dodeli zaporedne serijske številke za vsako spremembo v spis. Spremembe imenujemo mutacije. Serijske številke naroči replike o tem, kako bi vsako mutacijo. Primarna nato uporablja mutacije v zaporedju s svojimi podatki. Potem pa pošlje zahtevo za pisanje do sekundarnih replikami, ki sledijo isti postopek prijave. Če vse deluje, kot bi moralo, vse replike čez grozda vključi nove podatke. Sekundarni poročilo replike nazaj na primarni, ko postopek prijave je konec.
V tistem času, primarni poročila replika nazaj v stranko. Če je bil postopek uspešen, se konča tukaj. Če ne, je primarni replika pove stranko, kaj se je zgodilo. Na primer, če ena srednja replika ni uspelo posodobiti z določeno mutacijo, primarna replika obvesti stranko in ponovno poskušal vzpostaviti vlogo, mutacija še večkrat. Če sekundarni replika ne posodobi pravilno, primarna replika pove sekundarno repliko začeti znova od začetka procesa pisanja. Če to ne deluje, bo glavni strežnik identificira prizadeto repliko kot smeti.
Kaj pa je GFS storiti in kaj glavni strežnik storiti za smeti? Hranite obravnavi, če želite izvedeti.
Ostale Google datotečni sistem Funkcije
Poleg osnovnih storitev, GFS zagotavlja, o