随写

 

 

 

Zookeeper

  • 中间件,提供协调服务
  • 作用于分布式系统,发挥其优势3,可以为大数据服务
  • 支持Java,提供Java和C语言的客户端api

分布式系统

  • 很多台计算机组成一个整体,一个整体一致对外并且处理同一请求
  • 内部的每台计算机都可以互相通信
  • 客户端到服务端的一次请求到响应结束会历经多态计算

zookeeper的特性

  • 一致性:数据一致性,数据按照顺序分批入库
  • 原子性:事务要么成功要么失败。不会局部化
  • 单一视图:客户端连接集群中任一zk节点,数据都是一致的
  • 可靠性:每次没zk的操作都会保存在服务端
  • 实时性:客户端可以读取到zk服务器的最新数据

体现

  • master节点选举,主节点挂了以后,从节点就会接受工作,并且保证这个节点是唯一的,这是所谓首脑模式,从而保证我们的集群是高可用的
  • 统一配置文件管理,即只需要部署一台服务器,则可以把相同配置文件同步更新到其他所有的服务器,此操作在云计算中用的特别多(例如修改了redis同一配置)
  • 发布与订阅,类似消息队列MQ,Dubbo发布者把数据存在znode上,订阅者会读取这个数据
  • 提供分部锁,分布式环境中不同进程之间争夺资源,类似于多线程中的锁
  • 集群管理:集群中保证数据的强一致性

 

posted @ 2019-07-16 23:29  echola_mendes  阅读(174)  评论(0)    收藏  举报