[译]Zookeeper的优点与局限性
1.Zookeeper的优点与局限性 在学习了Zookeeper(后文都简称zk)的介绍和功能后,您已经很好地理解了zk。 现在,在这个zk教程中,我们将讨论zk的优点和局限性。 zk有几个功能对用户非常有益,但同时也存在一些局限性,所以在我们使用zk前,必须先了解一下。让我们分别学习一下zk的优点与局限性 2.zk的优点 下面列出了使用zk的各种优点 01.分布式协调过程简单 zk节点之间的协调过程非常简单 02.同步 zk高度同步,这意味着服务器进程之间既存在互斥又存在合作,同步有助于Apache HBase进行配置管理。 03.有序消息 zk跟踪一个数字,表示每个更新的顺序,保证消息有序 04.序列化 根据具体规则,zk对数据进行编码。 另外,它还可确保我们的应用程序始终如一地运行。 但是,在MapReduce中,我们使用此方法(序列化)来协调队列以执行正在运行的线程 05.速度 在读请求多的情况下,能以很快的速度运行 06.可扩展性 此外,可以通过部署更多机器来加强zk的性能 07.有序性有何优势? 众所周知,zk中的消息是有序的。 所以,为了实现更高级别的抽象,需要有序性。 这就是有序性对我们有利的方式 08.快 在读多的情况下,zk会非常快 09.可靠性 zk非常可靠,因为一旦zk更新了,更新后的数据会一直保持,直到被覆盖更新 10.原子性 zk只有两种情况