分布式之ZooKeeper概述

分布式之ZooKeeper概述

Zookeeper是什么?

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。
ZooKeeper是一个为分布式应用提供一致性服务的软件,提供包括:配置维护、域名服务、分布式同步、组服务等功能。

Zookeeper能做什么?

1.命名服务
2.实现分布式系统中的配置服务
3.简单好用的分布式协调框架
4.提供分布式同步服务
5.可以作为一个简单的可靠的消息队列

Zookpeer的原理

1.ZK提供类似文件目录树的数据结构,每个节点可以设置byte[]数据
2.节点类型可以是持久化保存的,也可以是临时的(EPHEMERAL)

分布式之ZooKeeper概述_第1张图片

Zookeeper 特点

原子性:更新要么成功,要么失败,不会出现部分更新。
可靠性:一旦数据更新成功,将一直保持,直到新的更新。
单一性:无论客户端连接哪个server,都会看到同一个视图。
及时性:客户端会在一个确定的时间内得到最新的数据。
等待无关:慢的或者失效的client不得干预快速的client的请求,使得每个client都能有效的等待。
顺序一致性:

你可能感兴趣的:(java,服务器,分布式)