zookepper的学习
1.zk的介绍:一个分布式的服务协调框架 主要用于协调辅助其他的框架正常运行,
主要解决应用系统当中的一致性问题
zk本质上是一个分布式的小文件存储系统:zk上面的每个文件最好不要超过1M
分布式:每台机器看到的数据都是一样的
2.zk的主要作用
2.1 统一命名服务。
2.2.分布式配置管理
3.zk的架构图
主从架构:主节点是任务分配的节点,一般1-2个。从节点是执行任务的节点。
主备架构:解决主节点单一故障的问题。主节点挂了,选一个从节点当主节点。
主节点:作用维护数据的一致性,负责处理用户的读写数据的请求。
从节点:负责处理用户的读写数据请求,并且维护数据的一致性。(只有保证数据一致性,每个节点才都可以处理用户的读请求)
(写请求,所有带有事务性的操作(增删改)请求都要转到主节点)
延申:如果集群比较大可以单独用一台observer机器单独接受读请求,减轻压力
4.zk的特性
4.1全局一致性:数据被一台数据接受,最终会被所有服务器接收
4.2顺序性:a消息在b消息之上,那么所有机器都是a消息在b消息之前被处理
4.3数据更新的原子性:数据更新处理,要么成功要么失败,不存在一半成功,一半失败
4.4实时性,数据的更新在一段时间内最终都会被所有的机器接收成功