zookeeper知识点总结

zookeerper(动物园管理员)简介
1.中间件,提供协调服务
2.作用于分布式系统,发挥其优势,可以为大数据服务
3.支持java,提供java和c语言的客户端api
什么是分布式系统?
1.很多台计算机组成一个整体,一个整体一致对外并处理同一请求
2.内部的每台计算机都可以相互通信(rest/rpc)
3.客户端到服务器端的一次请求到响应结束会经历多台计算机
分布式系统图解
简而言之:分布式系统主要是把原有的一套系统进行拆分,把它拆分为多个子系统,最后整合成一个庞大的系统,这个庞大的系统对于我们用户来讲是不透明的,对于我们自己来说全部都是透明的,那么怎么去拆呢,根据业务去拆分,我们会把业务分成各种各样的业务进行细分或者是模块化,根据这些业务拆分为不同的服务也可以说是服务治理服务化,不同的服务也可以做相应的集群,这样子的话,就能形成一个分布式的集群系统。这样做的好处,我们系统之间的复杂会大大的增加,我们用户请求会分布到不同的系统中去,这样子的话我们整个系统整个庞大系统包括之间的请求量包括系统的负载都会有整体一个大大的提高,现阶段互联网趋势基于分布式做的,这样子面向服务的开发,也叫作微服务。
分布式系统的瓶颈
整个分布式系统做到一个操作同步称作分布式锁用来保持通讯的通畅。
zookeeper的特性
1.一致性:数据一致性,数据按照顺序分批入库。
2.原子性:事务要么成功要么失败,不会局部化。
3.单一视图:客户端连接集群中的任一zk节点,数据都是一致的。
4.可靠性:每次对zk的操作状态都会保存在服务端。
5.实时性:客户端可以读取到zk服务端的最新数据。

猜你喜欢

转载自blog.csdn.net/sinat_30026065/article/details/82314398
今日推荐