白手起家之注册中心 zookeeper
zookeeper 的定位
Zookeeper 是 apache Zookeeper 开源的项目,
Zookeeper 的主要作用
对于微服务分布式的协调管理,元数据的管理,Master 选举, 实际使用场景下,主要是三类项目
1.zookeeper 的适用方向
① 后端以 Java 为主的电商类管理系统
Zookeeper 主要作用于 分布式锁,注册中心 ,这里 Zookeeper 主要保持 CAP 理论中的 CP(一致性和分区容错性),也就是说 Zookeeper 保证的是强一致性
②对于大数据存储,数据管理,主从数据切换等系统
这里我们熟知的 Kafla,canal 等在使用 Zookeeper 的元数据管理 ,通过 master 选举出具体的主从,ZAB 原子一致性协议,
③大型互联网公司,自研的分布式组件
一般以 zookeeper 为原型, zookeeper 已经被大规模的工业级适用于主要的分布式系统,做元数据管理,以及注册中心,一般使用于 dubbo+Zookeeper 做一个基本的微服务架构来实现基本的数据调用
小总结:
zookeeper 分布式协调系统, 封装了分布式架构中所有的核心和主流的需求和功能;
分布式锁, 元数据管理, master 选举, 分布式协调和通知
zookeeper 的基本特性:
在了解 zookeeper 的基本架构之前,我们来了解一下,zookeeper 为什么可以实现分布式系统的协调通知, 元数据管理等;
熟悉 zookeeper 技术栈的都比较了解,它本身是处于通知协调机制,数据同步方面有很强的处理能力,这也就是为什么很多自研的框架,底层都用 zookeeper 的原因,好了,废话不多说,我们开干;
背景:
集群环境下,zookeeper 集群搭建了 3 台物理机器;
1.顺序一致性
2.原子性
3.高可用性
4.数据一致性:
5.高性能性
小总结:
基于 zookeeper 的集群架构的特点图:
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/ab1ec1ad927418bcb10bad9f2】。文章转载请联系作者。
评论