Saya telah melihat Zookeeper baru-baru ini dan bertanya-tanya apakah ada yang menggunakannya saat ini dan apa yang secara khusus mereka gunakan untuk menyimpannya.
Kasus penggunaan yang paling umum adalah untuk informasi konfigurasi, tetapi jenis data apa dan berapa banyak data yang Anda simpan?
Jawaban:
The Apache CXF pelaksanaan dari DOSGi menggunakan zookeeper untuk repositori pendaftaran layanan. Penampung individu memiliki bundel perangkat lunak (dsw) terdistribusi yang mendengarkan semua kejadian layanan dan ketika status layanan berubah yang memiliki properti yang menunjukkan distribusi. Dsw berbicara dengan bundel penemuan yang, dalam kasus implementasi referensi, menggunakan zookeeper untuk menyimpan layanan sebagai node sementara. Instance lain akan mencari perubahan pada struktur node dan mendaftarkan proxy di sistem lokalnya. Hasil akhirnya adalah Anda dapat membuat kode ke OSGi biasa dan berakhir dengan distribusi transparan.
sumber
Proyek Perangkat Lunak Gratis Didukung oleh ZooKeeper:
Proyek Apache Didukung oleh ZooKeeper:
Sumber: https://cwiki.apache.org/confluence/display/ZOOKEEPER/PoweredBy
sumber
HBase menggunakan Zookeeper untuk mengoordinasikan aktivitas yang menjadi tanggung jawab "simpul kepala" -nya sebelum versi saat ini. Perpindahan menggunakan Zookeeper berarti kontrol pusat tidak lagi menjadi satu titik kegagalan.
Zookeeper sangat serbaguna; berikut adalah contoh penggunaannya untuk membangun antrian serentak terdistribusi:
http://blog.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/
Tentu saja Anda juga dapat menggunakannya untuk membuat kunci sumber daya, dll, dalam sistem terdistribusi.
sumber
Pertanyaan lama, tetapi karena halaman ini muncul pertama kali dalam pencarian google untuk kasus penggunaan penjaga kebun binatang, saya pikir akan lebih baik untuk memberikan daftar yang diperbarui
sumber
Norbert adalah contoh yang baik dari sistem produksi yang dapat diskalakan. Secara umum, ini mengintegrasikan Netty, Protocol Buffer dan Zookeeper ke dalam kerangka kerja yang ringan untuk menjalankan layanan berkerumun. Protocol Buffer digunakan untuk menentukan API layanan Anda, Netty menerapkan abstraksi lapisan transport dan Zookeeper pada dasarnya adalah layanan penemuan yang toleran terhadap kesalahan.
Setiap kali instance layanan dimulai, Norbert mendaftarkannya sebagai instance yang tersedia dari jenis layanan tertentu. Dari perspektif implementasi, ini menciptakan dua pohon Zookeeper:
Properti paling penting untuk setiap node adalah url yang akan digunakan untuk terhubung ke instance layanan yang sesuai. Ini memungkinkan penyeimbangan beban sisi klien - klien Norbert menemukan daftar url untuk nama layanan tertentu dan mencoba untuk menyambung ke salah satunya adalah beberapa urutan (misalnya round-robin atau acak).
sumber
Ada artikel bagus ZooKeeper - Raja Koordinasi tentang ZooKeeper di Elastic Cloud.
sumber
Solr juga bekerja untuk mengintegrasikan Zookeeper . Di sini Anda dapat melihat mereka menggunakan untuk konfigurasi dinamis, sharding, penghapusan SPOF (pemilihan master / slave), penyeimbangan ulang, dll.
sumber
Storm menggunakan Zookeeper untuk menyimpan semua status sehingga dapat pulih dari pemadaman di salah satu layanan komponen (terdistribusi).
Hal ini memungkinkan layanan komponen menjadi tanpa kewarganegaraan dan cukup mengunduh atau menyinkronkan dengan server Zookeeper saat data konfigurasi diperlukan. Jika Anda pernah harus memulihkan server produksi, Anda akan tahu betapa memusingkannya hal ini!
Konsumen antrian Kafka dapat menggunakan Zookeeper untuk menyimpan informasi (tanda air tinggi) tentang apa yang telah dikonsumsi dari antrian.
sumber
Dalam kasus saya, kami menyimpan file konfigurasi di ansambel penjaga kebun binatang untuk penggunaan cluster. Kami menggunakan pemimpin -> skema pengikut. Jadi ketika satu penjaga kebun binatang turun kita ditukar dengan yang lain (mode direplikasi)
sumber
Zookeeper digunakan untuk banyak hal selain konfigurasi. Berikut adalah daftar resmi dari alat primitif didistribusikan menggunakan zookeeper.
https://zookeeper.apache.org/doc/current/recipes.html
sumber
Neo4j menggunakan Zookeeper server perusahaan Ketersediaan Tinggi mereka! http://docs.neo4j.org/chunked/milestone/ha.html
sumber
datomic menggunakan apache zookeeper untuk mengelola penyimpanan data berbasis riak.
sumber
Berikut beberapa detail tentang bagaimana HBase menggunakan Zookeeper , termasuk informasi tentang bagaimana mereka berniat menggunakannya di masa depan. Umumnya mereka menggunakannya untuk menghilangkan SPOF di server wilayah melalui pemilihan Pemimpin yang diimplementasikan menggunakan Zookeeper.
sumber