换了新公司,开始维护一个cache系统,分布式采用的zookeeper ,自己也下载在本机运行了一下,第一感觉这就是个分布式缓存,在一台机器上更新了,然后其他机器是可见的.

再深入的理解一下就是这些机器是可以自动维护的,他们会自动选择出一个leader,可以查询目前有多少follers在线等,还自动有一个副leader,它会和leader做心跳检测,当leader挂掉时,它就代替leader,并更新follers的连接地址,直接与follers联系.

实际应用中应该是 创建app,然后在app下关联servers,然后这些servers会共享app下面的配置数据。

而客户端连接时直接连接leader,从leader得到follers的信息,然后foller的职能分配给foller执行


说了这么多还是直接演示一下吧

首先下载zookeeper.**.tar.gz 

解压到 ~/server1/zookeeper 

  如果单机的,直接运行 bin/zkServer.sh start就可以了

然后 运行 bin/zkCli.sh -server 127.0.0.1:2181

在里面输入 ls / ,查看当前路径, 可以通过create path value ,创建路径

get path ,取得路径的内容, set path value 修改路径值