这个可以简单理解为一个电话薄,电话号码不好记,但是人名好记,要打谁的电话,直接查人名就好了。 分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同服务; 类似于域名与ip之间对应关系,域名容易记住; 通过名称来获取资源或服务的地址,提供者等信息
1 最终一致性:为客户端展示同一视图,这是zookeeper最重要的功能。 2 可靠性:如果消息被到一台服务器接受,那么它将被所有的服务器接受。 3 实时性:Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。 4 等待无关(wait-free):慢的或者失效的client不干预快速的client的请求。 5 原子性:更新只能成功或者失败,没有中间状态。 6 顺序性:所有Server,同一消息发布顺序一致。
1 每个Server在内存中存储了一份数据; 2 Zookeeper启动时,将从实例中选举一个leader(Paxos协议); 3 Leader负责处理数据更新等操作(Zab协议); 4 一个更新操作成功,当且仅当大多数Server在内存中成功修改 数据。
转载于:https://www.cnblogs.com/panxuejun/p/8572259.html
相关资源:zk框架入门学习