Video: Yuk, Deploy Database Cassandra Cluster + Docker Stack 2024
Satu kumpulan besar pangkalan data NoSQL adalah perkara yang sukar dikawal. Apache Zookeeper untuk menyelamatkan! Menjejaki nod yang ada di dalam kelompok, data apa yang masing-masing mengurus, dan memastikan bahawa tuan-tuan baru dipilih apabila tuan gagal gagal bukan tugas mudah.
Menyelaraskan sistem diedarkan besar, oleh itu, sangat sukar. Kedua-dua Hadoop dan pangkalan data NoSQL yang diedarkan memerlukan cara untuk menguruskan konfigurasi seluruh kelompok. Proses ini juga perlu disediakan supaya tidak menjadi satu pun kegagalan dalam keseluruhan sistem.
Di sinilah Apache Zookeeper masuk. Zookeeper menyediakan perkhidmatan koordinasi yang tersebar dan tersebar secara terperinci.
Beberapa produk lain menggunakan Zookeeper untuk pengurusan kluster:
-
Apache Hadoop
-
Solr Cloud
-
Neo4j
-
Accumulo
-
HBase
-
Rackspace
-
Zynga
-
Yahoo! (untuk beberapa perkhidmatannya)
Zookeeper menyediakan struktur storan hierarki dalam memori yang serupa dengan sistem fail komputer. Struktur ini dikendalikan oleh master Zookeeper semasa dan direplikasi di antara nod lain dalam kelompok. Kelompok Zookeeper dipanggil Zookeeper e nsemble.
Hanya tuan menguruskan kemas kini (menulis) untuk penyimpanan. Perubahan ini diperiksa ke cakera untuk menjadikannya tahan lama dan kemudian direplikasi kepada contoh Zookeeper yang lain dalam ensemble.
Perkhidmatan ini menyimpan data konfigurasi kluster mereka dalam Zookeeper. Sebahagian daripada mereka menyimpan julat utama untuk pecahan pangkalan data mereka juga. Ini membolehkan pelanggan yang menggunakan pangkalan data NoSQL yang menggunakan Zookeeper untuk berkomunikasi dengan mana-mana pelayan Zookeeper dalam ensemble. Dengan cara ini, pelanggan dapat mengetahui pelayan NoSQL yang memegang data yang mereka minati.
Mencari nod yang menyimpan rangkaian kunci yang mana meminimumkan beban pada pelayan NoSQL, kerana mereka tidak perlu menghantar permintaan untuk data dari satu nod NoSQL ke nod yang sebenarnya memegang data.
Anda juga boleh menggunakan storan data Zookeeper untuk penyimpanan secukupnya (storan yang tidak akan bertahan di luar restart perkhidmatan), yang berguna untuk menyimpan sesi atau data runtime yang lain.
Pelayan Zookeeper menggunakan storan sementara ini untuk menentukan siapa yang mengambil alih jika tuan gagal. Setiap pelayan mewujudkan znode epal mudah alih (fail storan) di ruang utama. Sekiranya master Zookeeper (pemimpin) mengalami kegagalan perkakasan, maka pemilik znode seterusnya dalam urutan menjadi tuan. Ini adalah penyelesaian yang elegan dan menghindari kesan "kawanan" di mana semua pelayan berkomunikasi dengan susah payah antara satu sama lain selama beberapa saat untuk memilih tuan baru.
Zookeeper adalah penyelesaian Java yang hebat untuk masalah yang terdapat dalam pengurusan sistem yang diselaraskan dan ketersediaan yang tinggi. Anda boleh menggunakannya untuk melaksanakan perkhidmatan yang sangat tersedia, termasuk perkhidmatan pesanan. Oleh itu, jika anda perlu membuat perkhidmatan diedarkan baru, pertimbangkan untuk menggunakan Zookeeper.