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

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

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

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


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

五、解答问题

1.三个节点数据如何保证同步?上文提到的图中给出了答案。

image.png

2.这是把 x-paxos 的一致性协议内置到集群里面去,不需要外部的reprepare 组建

3.Paxos 上监控,plogger 传输数据还是 plodder 同步这句话正确吗?

Binlog 是载体也就是说传输的日志就是 Binlog。

4. x-paxos 怎么跟 inner DB 引擎配合?

上文提到的图中给出了答案。

image.png

5. 副本数量有上限吗?

正常在生产环境中基本就是同城三副本模式,如果要求更高一点可以用跨五副本这种模式

6. DN 上的 Binlog 会落盘吗?

会落盘Binlog 的落盘很重要。

7. 为什么要使用强力的模式,Paxos 是选如何确保新slave追完了 Binlog?

时是根据 Binlog 里的日志来进行选,选主不关心其是否追完了 Binlog,拥有集群中达到多数派最新日志的节点会成为 leader,但可能其 Binlog 还没有追完。不会出现两个leader。

8. 不使用 logger 节点的话,数据的可用性是更高?

会更加高,用logger 其实是折中的选择,因为 logger 节点如果换成普通 follow,它就增加一份数据存储。这个实验大概分两部分,第一部分是先按之前步骤构建一个 PolarDB-X 的集群,然后第二步是验证一下,看一下高可用是怎么样的高可用分两步一种是随机的杀掉一个 CN 节点,或者随机杀掉一个 DN 节点,然后观察集群的服务是怎样变化的

9. 不追完能起来服务吗?

不一定,因为如果在该类引擎上自己搭建环境的话,有时候发现一个节点起来之后,可能登录不进去,是因为这个节点它在重启的时候,在客户端能够登录进去之前,首先要接入到集群里去,是为了确定自己的角色,是为了和其他集群中其他节点协商当前最新的日志是哪个正常肯定能进去,这里提出如果整个集群都不健康,然后这个节点起来后,是没有形成多数派的,没有新的 leader 选出来,这时集群确实不能提供服务。

其实这个多节点和原来的半同步有很大的区别,就是这个半同步在slave 异常时会退化为异步,其实它就是为了保证可用性,是优先选择可用性,但牺牲了数据一致性。

三节点这种模式,就是要保证强一致,如果大多数节点都不健康,那系统就是不能使

10. 复制延迟导致的系统不可用不是因为数据一次性问题

不是的,是现在 Binlog 传输,在一次性协议的层面其实传输的是 Binlog,如果它的复制有延迟,如果一个 follow 节点被选为新它上面的 Binlog 日志都还没有追全,也就是说它的日志虽然是最新的,但它系统数据状态并不是最新的,这个时候并不能对外提供服务。这不是 CP 层面的东西,这就像主备那种模式,比如主备的 master挂了 slave不能立刻就能提供服务其 Binlog 没有全之前,也是不能使用的。

三节点这种模式,数据以及日志一定能够达到 RPO = 0

三节点之间的并到的同步模式还是义务模式

同步模式同步模式其实关于三节点的实现,其他很多产品都有这种一次性协议的事项,里面有几个概念

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
存储 Java 关系型数据库
Springboot yml配置参数数据加密 (数据加密篇 一)
Springboot yml配置参数数据加密 (数据加密篇 一)
2928 0
Springboot yml配置参数数据加密 (数据加密篇 一)
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
1319 33
|
人工智能 搜索推荐
PersonaCraft:首尔国立大学推出的单参考图像生成多身份全身图像技术
PersonaCraft是由首尔国立大学推出的创新技术,能够从单一参考图像生成多个人物的逼真全身图像。该技术结合了扩散模型和3D人类建模,有效处理人物间的遮挡问题,并支持用户自定义身体形状调整,为多人图像合成树立了新标准。
587 9
PersonaCraft:首尔国立大学推出的单参考图像生成多身份全身图像技术
|
关系型数据库 MySQL Linux
实现MySQL数据库的定时自动备份脚本。
拿走,不谢,这个脚本配方(指引)保证你的数据库数据像蛋糕店一样地天天更新,还能确保老旧的蛋糕(数据)不会堆积满仓库。这下可好,数据安全有保障,数据库管理员也能轻松一点,偶尔闲下来的时候,煮杯咖啡,看个剧岂不美哉?别忘了偶尔检查一下你的自动备份是否正常工作,以防万一蛋糕机器出了点小差错。
1008 20
|
API 监控 双11
淘宝/天猫获取商品历史价格信息 API 返回值的应用
本内容介绍了一款基于API的工具的核心功能,涵盖消费者决策支持、商家运营优化、市场趋势分析及数据服务拓展四大方面。消费者可借助历史价格曲线判断价格合理性、选择最佳购买时机;商家可通过竞品数据分析优化定价策略与促销活动;第三方平台能监测价格波动、跟踪竞品动态以洞察市场趋势。此外,工具还支持比价工具开发与价格预警服务,为用户和企业带来全方位的价格智能解决方案。
|
存储 JavaScript 应用服务中间件
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
3068 0
|
机器学习/深度学习 传感器 人工智能
开源AI视频监控系统在监狱安全中的应用——实时情绪与行为分析、暴力预警技术详解
针对监狱环境中囚犯情绪波动和复杂人际互动带来的监控挑战,传统CCTV系统难以有效预警暴力事件。AI视频监控系统基于深度学习与计算机视觉技术,实现对行为、情绪的实时分析,尤其在低光环境下表现优异。该系统通过多设备协同、数据同步及自适应训练,确保高精度识别(95%以上)、快速响应(<5秒),并具备24小时不间断运行能力,极大提升了监狱安全管理的效率与准确性。
1571 1
|
运维 Prometheus 监控
自动化运维工具链的构建与实践
【9月更文挑战第4天】在现代IT运维管理中,自动化工具链的搭建是提升效率、保障稳定性的关键。本文将通过一个实际案例,展示如何从零开始构建一套高效的自动化运维体系,涵盖从监控、部署到故障处理的完整流程,并分享实践中的经验教训和成效分析。
487 4
|
存储 人工智能
[AI Mem0] 源码解读,带你了解 Mem0 的实现
[AI Mem0] 源码解读,带你了解 Mem0 的实现
1386 0