当前位置: 首页 > news >正文

从paxos到zookeeper 分布式一致性原理与实践

cap base
paxos 原理
google chubby

zookeeper:原子性,要么全有,要么全没有
高性能,高可用
zookeeper 一半集群,高可用
zookeeper 将全部数据存在内存中

leader,follower,observer
observer不参与leader的选举

2181端口
acl:c,r,w,d,a

消息广播模式,崩溃恢复模式

进程的状态:looking following leading
zookeeper 需要java环境

zoo.cfg


img_886e4fe106bf898c1d1ff4c2f19ca117.png
image.png

sh zkServer.sh start
telnet 127.0.0.1 2181
server.1=ip1:2888:3888

单机多集群
server.1=ip1:2888:3888
server.2=ip1:2889:3889
server.3=ip1:2900:3900

img_0e584368a7a82684852773ea711d3a84.png
image.png

sh skCli.sh -server ip:port


开源客户端:ZkClient,Curator

发布,订阅模式的分布式数据管理与协调框架
高可用的分布式数据管理与协调框架 数据一致性
数据库登录配置,域名配置,
zookeeper实现锁


clientPort 端口,一搬设置2181
dataDir 快照目录
tickTime 最小时间单元,默认3000MS
dataLogDir
initLimit 10 表示tickTime*10,这段时间是follower同步服务端的时间
syncLimit 5 leader和follower之间进行心跳检测的时间
server.id=host:port:port

minSessionTimeout
maxSessionTimeout 会话时间
maxClientCnxns 同一个客户端的并发连接数
jute.maxbuffer 一个节点可以存储的数据大小

zkCleancup.sh 清理工具

相关文章:

  • 「CH2101」可达性统计 解题报告
  • java websocket学习
  • 1600802047 android 第三次作业(音乐播放器)
  • bzoj 2555 SubString——后缀自动机+LCT
  • BZOJ3238 [Ahoi2013]差异
  • 使用Java代码自定义Ribbon配置
  • CephFS 文件系统应用
  • 第二冲刺阶段第十三天
  • 近似推断---期望传播
  • 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
  • MaxCompute新功能发布
  • 127.0.0.1 和 0.0.0.0 地址的区别
  • k8s环境部署及使用方式
  • Django2.0——中间件
  • 蔚来总裁秦力洪:不要贴标签说ES8不好 短期压力是做好服务
  • 深入了解以太坊
  • Cumulo 的 ClojureScript 模块已经成型
  • ESLint简单操作
  • Java精华积累:初学者都应该搞懂的问题
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • WePY 在小程序性能调优上做出的探究
  • 代理模式
  • 今年的LC3大会没了?
  • 悄悄地说一个bug
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 新版博客前端前瞻
  • 一个项目push到多个远程Git仓库
  • 正则学习笔记
  • 【干货分享】dos命令大全
  • 带你开发类似Pokemon Go的AR游戏
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • !$boo在php中什么意思,php前戏
  • #if和#ifdef区别
  • #图像处理
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (6)添加vue-cookie
  • (rabbitmq的高级特性)消息可靠性
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (四) 虚拟摄像头vivi体验
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)Linux网络编程入门
  • .apk文件,IIS不支持下载解决
  • .Net 8.0 新的变化
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET正则基础之——正则委托
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • :=
  • @31省区市高考时间表来了,祝考试成功
  • @Autowired 与@Resource的区别
  • @RequestBody的使用