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

网站建设 国风网络学校网站建设新闻

网站建设 国风网络,学校网站建设新闻,网站建设dujujiangxin,韩国做美食网站了解更多PolarDB-X 内容#xff1a; https://developer.aliyun.com/topic/polardbx_release 一、DN 高可用方案 在 PolarDB-X 的系统结构中#xff0c;DN 组件负责数据存储。 一个 DN 节点是 一个 MySQL 实例。 为了数据安全#xff0c;我们需要多副本#xff0c;一个逻辑…了解更多PolarDB-X 内容 https://developer.aliyun.com/topic/polardbx_release 一、DN 高可用方案 在 PolarDB-X 的系统结构中DN 组件负责数据存储。 一个 DN 节点是 一个 MySQL 实例。 为了数据安全我们需要多副本一个逻辑实例是由多个 DN 节点组成的集群。 为了业务连续我们需要高可用当部分机器或网络故障后集群依然能够持续提供服务。 这些能力都需要 DN 节点自闭环完成如果再引入第三方组件来管理那么第三方组件的高可用又将是新的问题。 单机 MySQL或者其他数据库常用的高可用方案有以下几种 第一种是经典的一主一从结构基于 KeepAlive 进行 HA 管理 第二种具有更高的可靠性可以一主多从用更复杂的节点管理器协调系统的运行 另外还有 MySQL 社区的多主复制有基于共享存储的部署模式等。 以上解决方案都有其各自适合的应用场景但在设计上需要考虑的问题是类似地那就是 理论上 CAP 中的分区可用性和数据一致性如何取舍 工程上实现的复杂度、稳定性以及高可用对性能带来的损耗有多少 PolarDB-X 的 DN 存储集群采用了强一致方案集群通过 X-Paxos 一致性协议进行数据复制。其特点是 1) 在有 2n1 节点的集群中可容忍最多 N 个节点故障 2) 节点间数据强一致对应用而言RPO0 内置了一致性协议 3) 隐藏了复杂的节点管理逻辑。 所以此方案的核心是一致性协议的使用。 二、X-Paxos 协议 X-Paxos 是 Paxos 协议的具体实现基于多数派理论保证数据一致性其理论基础是经典的 Paxos 论文。 当协议正常运转时集群中有一个 Leader 节点其他为 Follower 节点。业务请求从 Leader 进入Leader 将请求转化为一条增量日志并将日志广播到所有 Follower等多数节点确认收到日志后Leader 将日志应用到状态机返回业务响应。过程中只要多数节点健康协议就能正常运行且能够保证集群数据的强一致。另外在协议模型中还有 learner 角色它不参与多数派决策只是集群数据的订阅者。 协议的关键算法有两部分首先是选主选主是一个共识的过程保证集群中同时只有一个 Leader 并且 Leader 已拥有达成多数派的所有日志其次日志复制即上图中的运转过程。 Paxos 是分布式协议是消息或事件驱动的异步处理模型。X-Paxos 测试协议组件有四个模块网络层提供基础的异步网络通讯框架算法模块实现协议的业务逻辑包括选主、日志复制、源数据管理等服务层是调度中心负责响应定时器和网络事件驱动算法模块的运转日志处理本属于算法范畴但 X-Paxos 实现时将日志处理逻辑抽象出通用接口在算法模块调用接口使日志的具体实现可以在日志模块完成并且可以单独优化。 三、DN 高可用体系 MySQL 是多引擎架构事务提交分为两阶段第一阶段为引擎 Prepare 第二阶段进入 Binlog Ordered Commit。 Ordered Commit 为分组提交又分为三个过程Flush 将 Binlog 内容写到 Binlog 文件Sync 将 Binlog 文件内容持久化Commit 是引擎提交。 引入一致性协议后Leader节点上在 Binlog 的 Flush 和 Sync 过程中将 Binlog 内容同时广播到所有 Follower。多数派达成后Leader 再发起最后的引擎 Commit 以保证数据的强一致。 因为集群中只有 Leader 提供服务所以 Leader 的状态对系统可用性至关重要。 Leader 任期内所有 Follower 都不再发起选主请求也不投票其他节点的选主请求。但是任期过后如果 Follower 发现 Leader 已经异常将重新发起选主如果 Leader 发现自己和多数 Follower 的通信异常将自动降级发起选主请求。 大部分情况下集群各节点的状态都正常Leader节点的主动心跳会保持他的 Leader 地位集群不会发生 HA 。 默认情况下集群内所有节点都公平选主。当希望某些节点优先对外提供服务可以对这些节点赋予更高的选主权重。权重高的节点当选 Leader 的几率大但这是弱限制不保证绝对按权重选主。因为选主最基本的原则还是节点需要拥有集群中已经达成共识的所有数据这是绝对限制。 DN 集群节点间同步的数据是 Binlog 当新主被选出后需要完成两个步骤才能对外提供读写服务一是将日志同步给其他落后的 Follower 节点二是将本节点 Binlog 应用到最新位点。如果需要应用的 Binlog 很多 Leader 将迟迟无法对外提供服务从而影响系统可用性。此时 Leader 会探测其他 Follower 节点如果发现更合适的则会将 Leader 角色让出。 定义集群是否可用最终还要看当前 Leader 能否够提供业务服务。有时候从协议层面看集群是健康的但是 Leader 节点的业务服务异常比如磁盘满则此时集群不可用。因此 Follower 节点会定期向 Leader 发起反向心跳用于检测 Leader 的业务服务是否正常如果不正常则重新选主。 四、DN部署和优化 上图为最常用的部署模式三个节点参与集群决策一个或多个 Learner 作为订阅者提供只读服务。此处 Logger 不是一种新角色在协议层面它就是 Follower 但它不回放 Binlog 仅保留 Binlog 用于整个集群数据的强一致能够减少一份 MySQL 实例的数据空间降低存储成本。 同城 3 副本部署模式实现了三个可用区各一个节点两个实体节点 一个Logger 节点相比传统的主备模式基本不增加存储成本但是可以实现数据的强一致。 跨城 5 副本模式下有了更多节点后可以实现单 Region 不可用的容灾同时配合权重选主可以定制 Region 的切换顺序。 以上就是是关于PolarDB-X 高可用存储服务的整体介绍。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.pierceye.com/news/900978/

相关文章:

  • 网站集成微信登录ai logo设计网站
  • 给客户做网站kesioncms企业网站蓝色模板
  • 哪个网站可以做视频播放器建筑工程网络计划方法
  • 长沙做网站的有哪些wordpress投稿页面路径怎么写
  • 京东第一次做网站如何做像淘宝一样的网站
  • 南湖网站建设公司怎么用iapp做网站软件
  • 永康网站建设专业公司六安网约车收入怎么样
  • 长沙品质企业建站服务电话随州公司做网站
  • 怎么做期货网站永久免费linux服务器
  • 怎么访问被禁止的网站微信商城网站方案
  • 建设网站需要会什么简单网页代码html
  • 南通网站怎么推广淘客选品网站开发
  • 网站开发的风险与风险管理网站名字
  • 朝阳网站视频拍摄脚本
  • 嘉兴建站模板源码郑州网站开发的公司电话
  • 新乡网站开发的公司电话百度热搜风云榜
  • 福永网站的建设福州
  • 抚州市临川区建设局网站eaccelerator wordpress
  • 如何让网站自适应屏幕门户网站主要特点和功能
  • 网站维护费用怎么收网站下载的软件怎么安装
  • 做电子相册的网站省住房和城乡建设厅官方网站
  • 什么是自助网站网页设计与制作课件和素材
  • 如何为网站建设内容wordpress去水印插件
  • 办公家具网站模版制作手机软件网站
  • 诚信网站认证必需做吗网站建设mfdos
  • 廊坊网站建设哪家权威网址导航大全排名
  • 北京建站公司哪个好05网电子书
  • 权威网站设计wordpress通知站点360搜索
  • 做靓号网站凡客小程序
  • 创建网站开发公司公司做个网站