Jak te elementy współpracują ze sobą podczas rutynowego procesu? Dowiedz się, w następnym rozdziale. Największa użyciu systemu plików Google Największa
wnioski plików zgodnie ze standardową przepływu pracy. Żądanie odczytu jest prosta - klient wysyła żądanie do serwera głównego, aby dowiedzieć się, gdzie klient może znaleźć określonego pliku w systemie. Serwer odpowiada na lokalizację repliki głównej danego kawałka. Replika posiada dzierżawy od serwera nadrzędnego dla kawałka w pytaniu. Największa
Największa
Jeśli nie Replika posiada obecnie dzierżawy, serwer główny wyznacza kawałek jako podstawowej. Czyni to poprzez porównanie adresu IP klienta, aby adresy chunkservers zawierających repliki. Serwer główny wybiera chunkserver najbliżej klienta. Fragment tego chunkserver staje się podstawowym. Następnie klient kontakty odpowiedni chunkserver bezpośrednio, które wysyła replikę do klienta. Największa
Napisz wnioski są nieco bardziej skomplikowane. Klient nadal wysyła żądanie do serwera głównego, który odpowiada, lokalizacji replik pierwotnej i wtórnej. Ten klient przechowuje informacje w pamięci podręcznej. W ten sposób, jeśli klient musi odnosić się do tej samej repliki później, można pominąć serwer główny. Jeśli replika staje się niedostępne lub zmiany replik, klient będzie musiał ponownie skonsultować się z serwera głównego przed skontaktowaniem się z chunkserver. Największa
Następnie klient wysyła dane do zapisu wszystkich replik, począwszy od najbliższego repliki i kończy się najdalej jeden. To nie ma znaczenia, czy replika jest najbliżej pierwotny i wtórny. Google porównuje tę metodę dostarczania danych do rurociągu. Największa
Gdy repliki odbierać dane, replika zaczyna przypisać kolejne numery seryjne do każdej zmiany w pliku. Zmiany są nazywane mutacjami. Numery seryjne polecić repliki, jak zamówić każdą mutację. Podstawowym następnie stosuje mutacje w kolejności do własnych danych. Następnie wysyła żądanie do zapisu replik wtórnych, które wykonują ten sam proces aplikacji. Jeśli wszystko działa jak należy, wszystkie repliki w całym klastrze włączenie nowych danych. Raport wtórnego replik z powrotem do pierwotnego po zakończeniu procesu aplikacji jest skończona. Największa
W tym czasie podstawowe raporty replik z powrotem do klienta. Jeśli proces zakończy się sukcesem, to kończy się tutaj. Jeśli nie, to replika informuje klienta, co się stało. Na przykład, jeśli