Mengapa menggunakan Zookeeper
Sebagai kerangka kerja layanan terdistribusi, Zookeeper terutama digunakan untuk menyelesaikan masalah konsistensi sistem aplikasi dalam kelompok terdistribusi. Ini dapat memberikan penyimpanan data berdasarkan metode pohon node direktori yang mirip dengan sistem file. Fungsi Zookeeper terutama digunakan untuk memelihara dan memantau perubahan status data yang disimpan, dan dengan memantau perubahan dalam status data ini, ia dapat mencapai manajemen cluster berbasis data.
Inti Zookeeper
Model data Zookeeper adalah struktur pohon. Dalam database dalam memori, isi seluruh pohon disimpan, termasuk semua jalur simpul, data simpul, dan informasi ACL. Zookeeper akan menyimpan data ini secara teratur di disk.
Fitur Node Zookeeper
Simpul persisten
Node yang persisten masih ada bahkan setelah klien untuk Znode tertentu dibuat. Secara default, semua Znode gigih kecuali dinyatakan lain.
Node sementara
Ketika klien aktif, node sementara valid. Node sementara secara otomatis dihapus ketika klien terputus dari koleksi Zookeeper. Oleh karena itu, hanya node sementara yang tidak mengizinkan anak -anak. Jika simpul sementara dihapus, simpul yang sesuai berikutnya akan mengisi posisinya. Node sementara memainkan peran penting dalam pemilihan pemimpin.
Node berurutan
Node berurutan bisa persisten atau sementara. Ketika Znode baru dibuat sebagai simpul berurutan, Zookeeper mengatur jalur ke Znode dengan menambahkan nomor urutan 10-bit ke nama asli. Misalnya, jika Anda membuat Znode dengan Path /MyApp sebagai node berurutan, Zookeeper mengubah jalur ke /myApp0000000001 dan menetapkan nomor seri berikutnya ke 00000000002. Jika dua node berurutan dibuat secara bersamaan, sebesar sebesar tidak menggunakan nomor Znode yang sama untuk setiap znode. Node berurutan memainkan peran penting dalam mengunci dan sinkronisasi
Kurator
Kurator adalah sumber terbuka klien Zookeeper oleh Netflix. Dibandingkan dengan klien asli yang disediakan oleh Zookeeper, kurator memiliki tingkat abstraksi yang lebih tinggi, menyederhanakan pemrograman klien Zookeeper.
Spring-cloud-starter-zookeeper-config
<dependency> <GroupId> org.springframework.cloud </groupid> <ArTifactId> Spring-cloud-starter-zookeeper-config </artifactid> </dependency>
bootstrap.yml
Spring: Cloud: ZooKeeper: Connect-String: 192.168.3.98:2181 Diaktifkan: True
Menyuntikkan CuratorFramework
@AutowiredPrivate CuratorFramework CuratorFramework;
Untuk detailnya, silakan merujuk ke dokumen resmi http://curator.apache.org/index.html
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.