Rabu, 27 Juli 2011

Cara Kerja: Arsitektur Google File System (GFS)



Google mengorganisir GFS ke dalam kelompok komputer. Sebuah cluster hanyalah sebuah jaringan komputer. Setiap cluster mungkin berisi ratusan atau bahkan ribuan mesin. Dalam cluster GFS ada tiga jenis entitas: klien, server master dan chunkservers.

Dalam dunia GFS, istilah "klien" mengacu pada entitas yang membuat permintaan file. Permintaan dapat berkisar dari mengambil dan memanipulasi file yang sudah ada untuk menciptakan file baru pada sistem. Klien dapat komputer lain atau aplikasi komputer. Anda dapat menganggap klien sebagai pelanggan GFS.

Server master bertindak sebagai koordinator untuk cluster. Tugas yang master termasuk mempertahankan suatu log operasi, yang melacak kegiatan cluster master. Log operasi membantu menjaga gangguan layanan untuk minimum - jika crash menguasai server, server pengganti yang telah memantau log operasi dapat mengambil tempatnya. Server master juga melacak metadata, yang merupakan informasi yang menggambarkan potongan. Metadata memberitahu server master untuk yang file potongan milik dan di mana mereka cocok dalam file secara keseluruhan. Setelah startup, jajak pendapat master semua chunkservers di cluster nya. The chunkservers merespon dengan mengatakan master server isi persediaan mereka. Sejak saat itu, server master melacak lokasi potongan dalam cluster.

Hanya ada satu master server aktif per cluster pada satu waktu (meskipun masing-masing cluster memiliki banyak salinan dari server master dalam kasus kegagalan hardware). Itu mungkin terdengar seperti sebuah resep yang baik untuk hambatan - setelah semua, jika hanya ada satu mesin koordinasi sekelompok ribuan komputer, tidak akan bahwa kemacetan data yang menyebabkan lalu lintas? GFS mendapatkan sekitar situasi ini lengket dengan menjaga pesan server master mengirim dan menerima sangat kecil. Server master tidak benar-benar menangani data file sama sekali. Itu daun yang sampai chunkservers.

Chunkservers adalah workhorses dari GFS. Mereka bertanggung jawab untuk menyimpan 64-MB potongan file. The chunkservers tidak mengirim potongan ke server master. Sebaliknya, mereka mengirim potongan diminta langsung ke klien. GFS salinan setiap potongan beberapa kali dan toko di chunkservers berbeda. Setiap salinan disebut replika. Secara default, GFS membuat tiga replika per potongan, namun pengguna dapat mengubah pengaturan ini dan membuat replika yang lebih atau lebih sedikit jika diinginkan.

Howstuffworks

Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

0 komentar: on "Cara Kerja: Arsitektur Google File System (GFS)"

Posting Komentar