dubbo
1. 服务提供者启动后,主动把自己服务注册到ZooKeeper
2. 服务消费者问注册中心要服务
3.服务变化通知
4.调用
5 dobbo监控记录,调用次数等
zookeeper
配置文件 zoo.cfg
#数据文件存储位置,这个文件夹下要创建一个myid文件,用于zk的的标识符
dataDir=/opt/zk/data
clientPort=2181默认
#集群ip地址:通信端口号:选举端口号
server.1=192.168.0.21:2881:3881
server.2=192.168.0.22:2881:3881
server.3=192.168.0.23:2881:3881
zk的启动,3台机器,投票选择原则
选举投票必须在同一轮次中进行,数据最新的节点优先成为Leader,比较server.id,id值大的优先成为Leader
sever1启动后,looking状态,投票给自己
server2启动,投票给自己,server1投票给server2,两票,超过半数,变为leader
server3启动,投票给自己,投票给server2,变为follower
单数和双数容错效果一样,成本低