鸟瞰Zookeeper_Service

鸟瞰Zookeeper Service

摘自《apache zookeeper essentials》

正如您所知道的,Apache ZooKeeper是给分布式应用(distributed application)提供协调服务(coordination service)的。目的就是为了解决分布式应用中组件间协调等相关困难的问题。它确实暴露了一些强大的原始接口,应用程序可以通过实现ZooKeeper APIs去解决分布式同步,集群配置管理和组成员(group memberships)等等问题

ZooKeeper它本身就是一个复制性(replicated)的,分布式的系统应用,意图就是像服务一样运行(run as service),就像我们运行DNS或者是其他集中化服务(centralized service)方式一样,如图:

https://i-blog.csdnimg.cn/blog_migrate/d8ae5763bbef8284934021c38cfd8434.jpeg

图片来自( http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html),可以看到ZooKeeper service在运行的时候会发生一系列的复制,客户端可以连接ZooKeeper service内部中的任一一台服务器,通过TCP连接的方式连接,并不间断的发送心跳(sending heartbeats)检测

这个ZooKeeper service整体内部的成员会相互感知状态(aware of each other's state),我指的是内存中的当前状态、事务日志(transaction log)和由组成集合的单个主机在本地数据存储中以持久的方式存储服务状态的时间点副本。ZooKeeper是一个高可用的服务这点尤为重要,只要大多数服务器可用,服务总是可用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值