加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Zookeeper技术:分布式架构详解、分布式技术详解、分布式事务

发布时间:2019-10-16 00:25:02 所属栏目:优化 来源:Ja高级互联网架构
导读:副标题#e# 一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善

2)消息广播(类似2P提交)

Zookeeper技术:分布式架构详解、分布式技术详解、分布式事务

a.Leader接受请求后,将这个请求赋予全局的唯一64位自增Id(zxid)。

b.将zxid作为议案发给所有follower。

c.所有的follower接受到议案后,想将议案写入硬盘后,马上回复Leader一个ACK(OK)。

d.当Leader接受到合法数量(过半)Acks,Leader给所有follower发送commit命令。

e.follower执行commit命令。

注意:到了这个阶段,ZK集群才正式对外提供服务,并且Leader可以进行消息广播,如果有新节点加入,还需要进行同步。

3)数据同步

a.取出Leader最大lastZxid(从本地log日志来)

b.找到对应zxid的数据,进行同步(数据同步过程保证所有follower一致)

c.只有满足quorum同步完成,准Leader才能成为真正的Leader

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读