分布式协调服务zookeeper是怎么样的-mile米乐体育

分布式协调服务zookeeper是怎么样的

分布式协调服务zookeeper是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

分布式协调服务是分布式应用中不可缺少的,通常担任协调角色,比如leader选举、负载均衡、服务发现、分布式队列和分布式锁

zookeeper数据模型:

一、层级命名空间

1、data:每个znode拥有一个数据域,记录用户数据,该节点的数据类型为字节数组;

2、type:zonde类型,具体分为persistent(持久化节点)、ephemeral(临时节点)、persistent_sequential(在持久化节点后面追加一个增量的唯一数字)、ephemeral_sequential(在临时节点后面追加一个增量的唯一数字);

3、version:znode中数据的版本号,每次数据更新版本都会加一;

4、children:znode可以包括多个子节点;

5、acl:znode访问控制列表,用户可以设置每个znode的访问用户列表,以保证znode被安全访问。

二、watcher:watcher是zookeeper提供的发布/订阅机制,用户可在某个znode上注册watcher以监听它的变化,一旦znode被删除或者更新,zookeeper将以事件的方式将变化内容发送给监听者,需要注意,wacther一旦触发后就会删除,除非用户再次注册该watcher。

三、session:是客户端与zookeeper通信通道,同一个session中的消息是有序的,session具有容错性,如何有服务器宕机,客户端会自动切换到其它活着服务上。

zookeeper基本架构

读路径、写路径、作为数据中心间的桥梁、作为消息总线。

zookeeper提供了java和c语言两种api

zookeeper应用案例:

leader选举(eg:hbase、yarn、hdfs)、分布式队列(帮忙master节点维护作业及worker信息),负载均衡:kafka是场景,broker和customer主要在zookeeper中写入信息,eg:broker节点注册信息、consumer注册信息、consumer offset追踪信息。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图