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

MySQL进阶-8-集群架构与实践5

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1. CAP理论
  • 2. BASE理论
  • 复制环境管理命令
  • 总结

前言

1. CAP理论

CAP理论也称为布鲁尔定理(Brewer’s theorem),是由计算机科学家埃⾥克·布鲁尔(EricBrewer)在2000年提出的⼀个理论,⽤来描述分布式系统在设计时必须做出的三个关键需求之间的权衡:
• ⼀致性(Consistency):在分布式系统中,⼀致性指的是数据在多个节点之间是否保持同步。在⼀致性要求下,任何写操作完成后,所有后续的读操作都应该返回最新的值。
• 可⽤性(Availability):可⽤性指的是系统在任何时候都能够响应⽤⼾的请求(在合理的时间内返回⼀个合理的值)。即使某些节点发⽣故障,系统仍然能够继续提供服务。
• 分区容错性(Partition tolerance):分区容错性是指系统在遇到⽹络分区(即节点之间的通信失败)的情况下,仍然能够继续运⾏。这是分布式系统中的⼀个基本要求,因为⽹络问题在分布式系统中是不可避免的。

核⼼观点
• 在分布式系统中,系统间的⽹络不能100%保证健康,⼀定会有故障的时候,⽽服务有必须对外保证服务。因此分区容错性Partition Tolerance必须得到保证。
• CAP理论的核⼼观点是,⼀个分布式系统不可能同时满⾜⼀致性、可⽤性和分区容错性这三个需求,只能保证三者中的两个,另外⼀个必须牺牲。

CA系统
• 同时保证CA是假设⽹络不会出现问题的情况下,但现实是⽹络100%会出现问题,所以在必须要保证P的情况下,要么选择CP,要么选择AP,因为此时CA⽆法同时满⾜。

CP系统
• 如果系统保证分区容错性,那么必须在⼀致性和可⽤性之间做出选择。在⽹络分区发⽣时,系统选择牺牲可⽤性,从⽽保证⼀致性。例如,拒绝服务直到⽹络修复数据同步完成再恢复服务,此时系统可⽤性受到影响。
• CP系统保证⼀致性,当发⽣分区现象后,Node1节点上的数据已经更新成了2,但由于Node1和Node2之间的复制通道中断,数据2⽆法同步到Node2节点,Node2上的数据还是1。
• 这时客⼾端访问Node2时,Node2需要返回Error,提⽰客⼾端"系统错误",这种处理⽅式没有满⾜可⽤性(Availability)的要求,因⽐在CAP三者中只能满⾜CP。

对⼀致性要求⾼的场景:银⾏系统、⽀付系统等⾦融⾏业和电⼦商务平台

AP系统
• 如果系统保证分区容错性和⾼可⽤性,那么必须牺牲⼀致性,返回给客⼾端⼀个合理的值。这种系统可能会允许数据在不同节点间暂时出现不⼀致,但最终会通过⼀些机制(如异步复制)来达到最终⼀致性。
• AP系统保证可⽤性,当发⽣分区现象后,Node1节点上的数据已经更新成了2,但由于Node1和Node2之间的复制通道中断,数据2⽆法同步到Node2节点,Node2上的数据还是1。
• 这时客⼾端访问Node2时,Node2把当前的数据1返回给了客⼾端,⽽实际上当前最新的数据已经是2了,这种处理⽅式没有满⾜⼀致性(Consistency)的要求,因⽐在CAP三者中只能满⾜AP。

注意:这个场景中Node2节点返回的1,虽然不是⼀个"正确"的结果,但是⼀个"合理"的结果,因为1只是旧数据,并不是⼀个错的值。
❤️ 对可⽤性要求⾼的场景:积分系统、内容分享和数据分析等在线游戏平台和社交媒体平台

2. BASE理论

BASE理论是分布式系统设计中的⼀个重要概念,它提供了⼀种在CAP理论框架下权衡⼀致性和可⽤性的⽅法。
• 核⼼思想是:在分布式系统中,由于⽹络分区和其他因素,强⼀致性可能难以实现,因此系统设计可以允许数据在⼀段时间内不⼀致,但最终达到⼀致状态。
• BASE理论包含三个核⼼概念:
◦ 基本可⽤:分布式系统在出现故障时,尽管可能⽆法提供完整的服务,但仍然能够提供核⼼功能,从⽽保持系统的基本运⾏。
◦ 软状态(Soft state):系统中的数据可以存在中间状态,这种状态不会影响系统的整体可⽤性。⽐如分布式系统中不同节点的数据可能会暂时不⼀致,这种不⼀致的状态被接受为软状态。
◦ 最终⼀致性(Eventually consistent):最终⼀致性强调的是,经过⼀段时间后,系统中所有数据最终会达到⼀致状态。

复制环境管理命令

• 在复制环境中最常⽤的命令是 show replica status;
• MySQL8.0.22之后⽤ SHOW SLAVE STATUS;
• 该命令的输出信息对于了解slave当前状态⾮常重要,输出参数的具体的含义如下:

总结

http://www.jsqmd.com/news/436771/

相关文章:

  • 汽车性能50个MATLAB仿真模型全套50个汽车性能建模与仿真源码模型,电子版matlab,simulink模型
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的DDos入侵检测算法的设计与实现
  • 十五五战略下智算中心的政策支撑与发展蓝图:《2026智算中心落地建设实践路径指南》
  • 2026成人本科推荐:零基础入学报名门槛与学费性价比综合对比评测 - 速递信息
  • 3.3王建民上课
  • 2026年3月镀锌桥架厂家推荐,行业测评与选择指南 - 品牌鉴赏师
  • 大材料 Cassandra 与其他数据库的对比分析
  • 二叉树的最大深度-leetcode
  • 2026年3月实测:全国GJB9001C国军标认证代办机构公司综合实力及口碑测评 - 速递信息
  • “光能智测”太阳能预测技术——融合WRF-Solar与多源数据的短-中长期预报(从环境搭建、模式编译、物理方案配置,到卫星遥感AOD数据同化应用、地面观测验证、机器学习后处理空间降尺度及不确定性分析)
  • AI大模型支持下:Python自然科学领域机器学习与深度学习【(随机森林、XGBoost、CNN、LSTM、Transformer等),从数据预处理、不确定性量化、可解释性分析,到时空建模】
  • 多款合规板材供应商详解,助力科学选购 - 速递信息
  • 复工“找阿姨”成热潮,厦门叭叭找以专业与信任破解用工难题 - 速递信息
  • 机考刷题之 2 LeetCode 112 路径总合
  • 板刷数学思维总结
  • D006 【模板】并查集
  • 别错过!AI应用架构师阐述AI驱动虚拟世界构建新策略
  • 2026成人教育本科推荐:上班族学历含金量与毕业通过率十家机构深度评测 - 速递信息
  • 2026年3月片材机组厂家推荐榜:甄选企业实测解析 - 品牌鉴赏师
  • 2026年3月smc片材厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 零基础必备!TOP5手机公众号排版工具推荐 微信图文编辑选择指南 - 速递信息
  • Flink如何提升大数据领域的数据处理效率
  • 中望3D2026曲线合并(连接)操作指南
  • 残差突破的机缘巧合(五,cudnn残差类层改正)
  • 【2026最新】Balabolka下载汉化版:最强文本转语音工具(附安装包+图文安装步骤) - xiema
  • 2026年3月C型斗式提升机厂家最新推荐,大流量平稳输送实力厂家 - 品牌鉴赏师
  • Ubuntu 22.04 安装与更新 OpenSpec 教程(含 nvm / Node.js)
  • 想考成人大专不知怎么选?2026十家高通过率机构学费与学制对比 - 速递信息
  • 前端接私活必看:XinServer 提速到底有多夸张?
  • goGorm不更新0值?