第七节:X-Paxos 三副本与高可用(二)|学习笔记

简介: 快速学习第七节:X-Paxos 三副本与高可用(二)

开发者学堂课程【PolarDB-X 开源系列课程:第七节:X-Paxos 三副本与高可用(二)】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/1032/detail/15168


第七节:X-Paxos 三副本与高可用(二)

四、DN 部署和优化

1.场景优化

前面这一部分是关于 MySQL 集的一些介绍,接下来先来看一下常用的部署模式

这里主要说 logger 节点从协议层面来看,logger 节点不是新的角色

从协议层面来看,就是一个正常的节点,大部分情况下是 follow 的,它是只从 leader 节点接收 Binlog 日志,但是不应用,也就是没有状态机。只保留一份日志,没有 MySQL实际的整个数据,这个为了节省成本,因为在这种模式下,只有 leaderfollow两个节点真正有数据,logger 是没有数据的。

logger 节点的引入是为了使用两份数据拷贝的情况下达到整个集群的数据强一致这种特殊的场景优化的,这就 logger 节点

然后还有一个是 learner 节点,Learner 节点就是只读节点,learner 节点会从集群同步 Binlog有自己的状态机,它需要应用 Binlog,它其实是一份正常的数据拷贝,但是它是可以对外提供只读服务,这是为了进行计算能力的扩展

原来只有一个 leader 提供读写服务,这个可以提供计算服务是一种场景优化

image.png

2.部署模式

下面学习同城三副本,同城三副本三个可用区各有一个节点,其中包括两个实体节点,一个 logger 节点,那么在这种简化的模式,相比主备模式,基本上不增加存储成本,但是可以达到强一致性的这种状态这个在例如公共云上很多场景能够达到使用要求

image.png

再更强一点,就是下图中五副本。跨城无副本在协议层面没有什么特殊的地方,就是把这几个副本在多个可用区如何部署如何配置权重的问题,可以达到中心容灾的效果这个部署模式先说到这里。其实关于 x-paxos 上的协议,以及 DN 集群如何使用 x-paxos 上协议构建高可用系统的内容简要的先说这么多

image.png

接下来演示在 x-paxos PolarDB-X 画上整个 PolarDB-X 集群构建之后,它的高可用的情况是怎么样的

相关文章
|
SQL 存储 缓存
ChangeStreams使用及原理
作者 | 陈星(烛昭)
ChangeStreams使用及原理
|
5月前
|
消息中间件 Kafka 程序员
Kafka面试必备:深度解析Replica副本的作用与机制
**Kafka的Replica副本是保证数据可靠性的关键机制。每个Partition有Leader和Follower副本,Leader处理读写请求及管理同步,Follower被动同步并准备成为新Leader。从Kafka 2.4开始,Follower在完全同步时也可提供读服务,提升性能。数据一致性通过高水位机制和Leader Epoch机制保证,后者更精确地判断和恢复数据一致性,增强系统容错能力。**
187 1
奇葩论文:分布式一致性协议-Paxos
奇葩论文:分布式一致性协议-Paxos
奇葩论文:分布式一致性协议-Paxos
《从Paxos到ZooKeeper分布式一致性原理与实践》学习知识导图
《从Paxos到ZooKeeper分布式一致性原理与实践》学习知识导图
70 0
|
消息中间件 缓存 Kafka
字节终面:说说Kakfa副本状态机的实现原理?
ReplicaStateMachine是内部组件,一般用户感觉不到存在,但搞懂它,对从根本定位一些数据不一致问题大有裨益。 部署3-Broker(A、B和C)Kafka集群,版本2.0.0。在这3个Broker上创建一个单分区、双副本主题。
89 0
字节终面:说说Kakfa副本状态机的实现原理?
|
存储 监控 开发者
第七节:X-Paxos 三副本与高可用(三)|学习笔记
快速学习第七节:X-Paxos 三副本与高可用(三)
第七节:X-Paxos 三副本与高可用(三)|学习笔记
|
存储 缓存 AliSQL
第七节:X-Paxos 三副本与高可用(四)|学习笔记
快速学习第七节:X-Paxos 三副本与高可用(四)
第七节:X-Paxos 三副本与高可用(四)|学习笔记
|
存储 缓存 运维
第七节:X-Paxos 三副本与高可用(一)|学习笔记
快速学习第七节:X-Paxos 三副本与高可用(一)
第七节:X-Paxos 三副本与高可用(一)|学习笔记
|
架构师 C++
下篇:技术 Leader 的思考方式
技术 Leader 是一个对综合素质要求非常高的岗位,不仅要有解具体技术问题的架构能力,还要具备团队管理的能力,更需要引领方向带领团队/平台穿越迷茫进阶到下一个境界的能力。所以通常来说技术 Leader 的技能是虚实结合的居多,繁杂的工作偏多。为此我把自己在工作中经常用到的思考技巧也做了一个整理,算是对《谈谈技术能力》中提及第三阶段的补充。
10513 5
下篇:技术 Leader 的思考方式
|
存储 负载均衡 NoSQL
分片集群使用及原理介绍(二)|学习笔记
快速学习分片集群使用及原理介绍
305 0
分片集群使用及原理介绍(二)|学习笔记