Ancak Google'ın yaklaşımını istemem daha pragmatik olduğunu. Veri merkezleri için şirket alımları orta sunucuları. Şirket, bu yaklaşım için iyi bir nedeni vardır. Should şey molası, bir yedek almak nispeten kolay ve ucuz. Bakım ve onarım veri merkezi için büyük maliyetler olabilir - her bina makinelerinin binlerce ev olabilir. Hizmetler çevrimiçi kalmasını sağlamak için, Google aynı işlevi sağlamak için çeşitli sunucuları ayırıyor. Bu şekilde, bir sunucu arızası, başka hizmetlerde asgari kesinti ile yerini alabilir gerekir. Bu sisteme yedeklilik oluşturur.
Google'ın felsefesi mümkün olduğunca basit arka uç sistemi tutmaktır. Sistemleri daha karmaşık hale geldikçe, sorunlar için fırsat artar ortaya çıkabilecek. Bir sisteminin basitleştirilmesi sistemin kendisi çok büyük olsa bile sorunlar için şansını azaltır. Google bulutun temeli Google Dosya Sistemi. Bu bilgiyi işleyen bir dağıtık bilgisayar sistemi okuma ve yazma, açık gibi temel dosya komutları aracılığıyla istekleri olduğunu.
tüm dosya sistemi kümeleri denilen ağlar oluşur. Google Dosya Sistemi veri isteklerini koordine etmek ana sunucularında dayanıyor - Her küme tek bir ana sunucusu vardır. Eğer bulut saklanan bilgilerle etkileşimde zaman, eylemler veri istekleri çevirmek. Bir istek bir dosyayı inceleyen gibi basit bir şey olabilir, ya da biçimlendirme veya yeni veri yazma gibi daha karmaşık eylemleri içerebilir. Diğer makinelere veri isteklerini gönderen bir makine - Bilgisayarınız bir müşteri gibi davranır. Sonuçta, bir ana sunucu isteği alır ve veri barındıran Google makineye bir mesaj gönderir - Google bu makineler chunkservers çağırır. Chunkserver doğrudan müşteriye verileri gönderir -. Bilgi ana sunucuya geçer asla
Google saklar yedeklilik uğruna her bilgi parçasının kaç kopyası, bulut veri değişiklik yapmadan Çünkü Biraz karışık. Öncelikle, yazma isteği bir ana sunucuya gider. Bu birincil çoğaltma chunkserver olur - Ana sunucu talebinize cevap uygun veri depolamak tek chunkserver seçer. Ana sunucu istemci dosyanızı saklamak tüm çoğaltma chunkservers yerini söyler. Eğer değişiklik yaptığınızda, bu değişiklikler bilgisayarınızın bağlanabileceği ilk çoğaltma chunkserver gidin. Yazma isteği birincil yineleme dahil olmak üzere tüm çoğaltma chunkservers için sistem üzerinden hareket eder. Birincil kopya v