ZooKeeper是什么?
ZooKeeper是一个开源的分布式协调器,是一个典型的分布式数据一致性解决方案,其设计目的是将复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的系统,并以一系列简单易用的原子操作提供给用户使用。
ZooKeeper 主要特性
zookeeper本身就是一个分布式程序,只要半数以上节点存活,zookeeper就能正常服务。
为了保证高可用,通常以集群的形态来部署zookeeper,这样只要集群中大部分机器可用,那么zookeeper本身就可用。
zookeeper将数据保存在内存中,这保证了高吞吐和低延迟
zookeeper是高性能的,在读多于写的程序中尤其的高性能,因为写会导致所有服务器间同步状态。
zookeeper有临时节点概念。当创建临时节点的客户端会话保持活动,临时节点就一直存在。而当会话终结时,临时节点就被删除了。
zookeeper底层只提供了两个功能。1 管理用户程序提交的数据, 2 为用户程序提交的数据节点提供监听服务。
ZooKeeper 特点
ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。 [2]
ZooKeeper的基本运转流程:
1、选举Leader。
2、同步数据。
3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。
4、Leader要具有最高的执行ID,类似root权限。
5、集群中大多数的机器得到响应并接受选出的Leader。
推荐教程:《PHP》
Atas ialah kandungan terperinci ZooKeeper是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Memandangkan aplikasi moden terus berkembang dan keperluan untuk ketersediaan dan keselarasan yang tinggi berkembang, seni bina sistem teragih menjadi lebih biasa. Dalam sistem teragih, berbilang proses atau nod berjalan pada masa yang sama dan menyelesaikan tugas bersama-sama, dan penyegerakan antara proses menjadi sangat penting. Memandangkan banyak nod dalam persekitaran teragih boleh mengakses sumber yang dikongsi pada masa yang sama, cara menangani isu konkurensi dan penyegerakan telah menjadi tugas penting dalam sistem teragih. Dalam hal ini, ZooKeeper telah menjadi penyelesaian yang sangat popular. ZooKee

Dengan perkembangan pesat Internet, sistem teragih telah menjadi salah satu infrastruktur dalam banyak perusahaan dan organisasi. Untuk sistem teragih berfungsi dengan baik, ia perlu diselaraskan dan diuruskan. Dalam hal ini, ZooKeeper dan Curator ialah dua alat yang patut digunakan. ZooKeeper ialah perkhidmatan penyelarasan teragih yang sangat popular yang boleh membantu kami menyelaraskan status dan data antara nod dalam kelompok. Kurator ialah enkapsulasi ZooKeeper

PHP ialah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas dalam aplikasi web dan pembangunan bahagian pelayan. Zookeeper ialah perkhidmatan penyelarasan teragih yang digunakan untuk mengurus, menyelaras dan memantau aplikasi dan perkhidmatan yang diedarkan. Menggunakan Zookeeper dalam aplikasi PHP boleh meningkatkan prestasi dan kebolehpercayaan aplikasi anda. Artikel ini akan memperkenalkan cara menggunakan sambungan Zookeeper untuk PHP. 1. Pasang sambungan Zookeeper Untuk menggunakan sambungan Zookeeper, anda perlu memasang Zookeeper.

Kunci yang diedarkan biasanya dilaksanakan dengan cara berikut: pangkalan data, cache (seperti Redis), Zookeeper, dsb. Dalam pembangunan sebenar, Redis dan Zookeeper paling kerap digunakan, jadi artikel ini hanya akan membincangkan dua perkara ini.

Dengan perkembangan pesat teknologi Internet, sistem yang diedarkan telah digunakan secara meluas dalam aplikasi moden, terutamanya dalam syarikat Internet yang besar. Walau bagaimanapun, dalam sistem teragih, sangat sukar untuk mengekalkan konsistensi antara nod, jadi mekanisme kunci teragih telah menjadi salah satu asas untuk menyelesaikan masalah ini. Dalam pelaksanaan kunci yang diedarkan, Redis dan ZooKeeper adalah kedua-dua alat yang popular. Redis melaksanakan kunci teragih Redis ialah storan data memori sumber terbuka
![[Koleksi yang disyorkan] Penyeksaan jiwa! Meriam 31 tembakan Zookeeper](https://img.php.cn/upload/article/202308/28/2023082816453271532.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
ZooKeeper ialah perkhidmatan penyelarasan teragih sumber terbuka. Ia adalah perisian yang menyediakan perkhidmatan konsisten untuk aplikasi yang diedarkan boleh melaksanakan tugas seperti penerbitan/langganan data, pengimbangan beban, perkhidmatan penamaan, penyelarasan/pemberitahuan yang diedarkan, pengurusan kluster, pemilihan Master, kunci yang diedarkan dan baris gilir yang diedarkan dan fungsi lain.

Dalam seni bina perkhidmatan mikro, pendaftaran perkhidmatan dan penemuan adalah isu yang sangat penting. Untuk menyelesaikan masalah ini, kami boleh menggunakan ZooKeeper sebagai pusat pendaftaran perkhidmatan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ZooKeeper dalam rangka kerja Beego untuk melaksanakan pendaftaran dan penemuan perkhidmatan. 1. Pengenalan kepada ZooKeeper ZooKeeper ialah perkhidmatan penyelarasan teragih sumber terbuka Ia adalah salah satu sub-projek Apache Hadoop. Peranan utama ZooKeeper

Kami menulis artikel ini bukan untuk menafikan ZooKeeper sepenuhnya, tetapi untuk meringkaskan pengalaman dan pengajaran kami dalam reka bentuk dan penggunaan pusat penemuan perkhidmatan dan pendaftaran berdasarkan amalan pengeluaran Alibaba dalam penservitan berskala besar dalam tempoh 10 tahun yang lalu membantu industri tentang cara menggunakan ZooKeeper dengan lebih baik dan cara mereka bentuk pusat pendaftaran perkhidmatan mereka sendiri dengan lebih baik.