Zookeeper Curator Leader选举

curator和zkclient都是zookeeper的开源客户端工具,比zookeeper提供的原生客户端更简洁。 leader选举是zookeeper的重要功能之一,用curator来实现zookeeper的leader选举会更简单。 当集群里的某个服务down机时,我们要从slave结点里选出一个作为新的master,这时就需要一套能在分布式环境中自动协调的Leader选举方法。Curator提供了LeaderSelector监听器实现Leader选举功能。同一时刻,只有一个Listener会进入takeLeadership()方法,说明它是当前的Leader。当Listener从takeLeadership()退出时就说明它放弃了“Leader身份”,这时Curator...

Zookeeper Curator 配置管理

在分布式的环境中,可能会有多个对等的程序读取同样的配置文件,程序可以部署在多台机器上,如果配置采用文件的话,则需要为部署该程序的机器也部署一个配置文件,一旦要修改配置的时候就会非常麻烦,需要修改多个配置文件,而且容易产生不一致。 集中式配置管理的思路是,将配置信息保存在 Zookeeper 的某个目录节点中,然后将所有需要修改的应用机器监控配置信息的状态,一旦配置信息发生变化,每台应用机器就会收到 Zookeeper 的通知,然后从 Zookeeper 获取新的配置信息应用到系统中。实现配置的集中式管理和动态更新。可以简单的...