博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper知识点总结
阅读量:4091 次
发布时间:2019-05-25

本文共 691 字,大约阅读时间需要 2 分钟。

zookeerper(动物园管理员)简介

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

你可能感兴趣的文章
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
删除docker容器和镜像的命令
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
JavaScript实现DOM树的深度优先遍历和广度优先遍历
查看>>
webpack4 中的 React 全家桶配置指南,实战!
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>
通过试题理解JavaScript
查看>>
webpack的面试题总结
查看>>
实践这一次,彻底搞懂浏览器缓存机制
查看>>