Consul和ZooKeeper,Doozerd,Etcd的区别

发布网友

我来回答

1个回答

热心网友

  Consul是一个在国外流行的服务发现和配置共享的服务软件。
  本文翻译自Consul的官方文档,文中重点讲述:在与主流同类软件Zo好eeper、Doozerd以及Etcd比较时,Consul的优势所在。
  Zo好eeper、Doozerd、Etcd在架构上都非常相似,它们都有服务节点(servernode),而这些服务节点的操作都要求达到节点的仲裁数(通常,节点的仲裁数遵循的是简单多数原则)。
  此外,它们都是强一致性的,并且提供各种原语。
  通过应用程序内部的客户端lib库,这些原语可以用来构建复杂的分布式系统。
  Consul在一个单一的数据中心内部使用服务节点。
  在每个数据中心中,为了Consule能够运行,并且保持强一致性,Consul服务端需要仲裁。
  然而,Consul原生支持多数据中心,就像一个丰富gossip系统连接服务器节点和客户端一样。
  当提供K/V存储的时候,这些系统具有大致相同的语义,读取是强一致性的,并且在面对网络分区的时候,为了保持一致性,读取的可用性是可以牺牲的。
  然而,当系统应用于复杂情况时,这种差异会变得更加明显。
  这些系统提供的语义对开发人员构建服务发现系统很有吸引力,但更重要的是,强调开发人员要构建这些特性。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com