首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

zookeeper入门(1)「建议收藏」

维护配置信息 如java编程经常遇到配置项,比如数据路连接的url,password等等。通常这些配置文件需要放在服务器上,但需要更改配置文件的时候需要去服务器上更改。但是随着分布式系统的兴起,由于许多服务器都有配置文件,一台台的更改配置文件相当麻烦,因此需要一种服务,能够高效且可靠的完成配置项的更改等操作,并保证各配置项在每台服务器上的一致性。所以有必要将zookeeper当成所有集群的一个配置中心,当zookeeper中过的配置发生变华的时候,会通知集群中的服务器重新获取最新的配置信息。 分布式锁 分布式环境中,一个服务可能部署在多台机器上,一个调用也可能设计多台机器多个进程,zookeeper提供了一种临时有序节点机制,可以生成分布式锁,进而保证分布式环境下的数据一致性。 集群管理 一个集群中的某些服务器宕机或者加入到该集群时,zookeeper会将这些消息通知给集群中的其他服务器,以调整存储和计算等任务的分配和执行等,此外zookeeper还会对故障的服务器做出诊断并尝试修复 生成分布式ID 在过去的单表单库型系统中,通常可以使用数据库字段自带的AUTO_INCREMENT属性来属性来唯一标识一条记录。此时我们就可以用zookeeper在分布式环境下生成全局唯一ID。做法如下:每次要生成一个新的id时,创建一个持久顺序节点,创建操作返回的节点序号,然后把比自己节点小的删除即可。

02

ZookeeperZNode基本命令四字命令SessionWatcherACLZookeeper集群Paxos算法ZAB协议Curator分布式锁

在Zookeeper中,ZNode可以分为持久节点和临时节点两类。所谓持久节点是指一旦这个ZNode被创建了,除非主动进行ZNode的移除操作,否则这个ZNode将一直保存在Zookeeper上。而临时节点就不一样了,它的生命周期和客户端会话绑定,一旦客户端会话失效,那么这个客户端创建的所有临时节点都会被移除。另外,ZooKeeper还允许用户为每个节点添加一个特殊的属性:SEQUENTIAL.一旦节点被标记上这个属性,那么在这个节点被创建的时候,Zookeeper会自动在其节点名后面追加上一个整型数字,这个整型数字是一个由父节点维护的自增数字。

03
领券