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

千库网网站锡林浩特网站建设

千库网网站,锡林浩特网站建设,物业公司会计好做吗,做婚纱网站是怎么确认主题目录 获得 HA 的方法 一 没有高可用性 #xff08;No high availability#xff09; 使用场景 架构组成 架构图 二 半高可用性#xff08;Semi HA#xff09; 三 基于共享数据库后端高可用#xff08;HA via shared backend#xff09; 四 基于Raft协议高可用 五…目录 获得 HA 的方法 一 没有高可用性 No high availability 使用场景 架构组成 架构图 二 半高可用性Semi HA 三 基于共享数据库后端高可用HA via shared backend 四 基于Raft协议高可用 五 方案对比 注意事项 笔记 orchestrator作为高可用的服务运行。本文档列出了orchestrator实现 HA 的各种方法 获得 HA 的方法 HA 可以通过选择以下任一方式来实现 orchestrator/raft设置orchestrator节点通Raft 共识算法进行通信。每个orchestrator节点都有一个私有数据库后端MySQL或sqlit)。另请参阅Orchestrator/raft 文档共享后端设置。多个orchestrator节点都与同一个后端数据库通信该后端可能是 Galera/XtraDB Cluster/InnoDB Cluster/NDB Cluster。同步是在数据库级别完成的。 一 没有高可用性 No high availability 使用场景 这种适用于测试。本地开发环境。 架构组成 这种架构由 单个orchestrator节点和单个后端数据库组成。 后端数据库可以是MySQL也可以是orchestrator自带的sqlite。 架构图 二 半高可用性Semi HA 这种架构只有orc服务有高可用行后端数据库没有高可用行 方式一  多个orc节点使用MySQL主从中的master。orc 服务实现了高可用但是后端数据库却没有。后端数据库是主从架构每个orc节点不能有自己单独的后端数据库。如果后端数据库的master无法进行故障转移 方式二  多个orc节点使用都配置为代理层的IP 。代理层后端是MySQL双主架构并且双主架构复制规则设置为statement。 代理层一直指向同一个MySQL节点除非这个MySQL发生了故障master 宕机后 orc就会通过代理层去访问另一个数据库节点。但是这个数据库节点数据可能有落后orc会补充这些丢失 通过持续发现的特性。orchestrator查询保证基于STATEMENT格式的复制不会导致重复错误并且主主设置将始终实现一致性。orchestrator即使在进行故障恢复过程中也可以对后端宕机的master进行启动恢复将在备用master重新启动脑裂是有可能的。 根据您的设置、物理位置、代理类型可能有不同的orchestrator服务节点与不同的后端MySQL服务器通信。这种情况可能会导致两个orchestrator服务都认为自己是“活动的”这两个服务都将独立运行故障转移这将导致拓扑损坏。 三 基于共享数据库后端高可用HA via shared backend 完全的高可用是 通过后端数据库也具有高可用能力 实现。现有的后端数据库解决方案有 GaleraXtraDB ClusterInnoDB ClusterNDB Cluster 上面的架构都要 Galera/XtraDB Cluster/InnoDB Cluster 使用单写模式运行。多个orchestrator节点可能通过代理与写入节点进行通信。如果写节点发生故障后端集群将提升另一个数据库作为写节点由您的代理来识别并将orchestrator的流量引导新的写节点。 Galera/XtraDB Cluster/InnoDB Cluster 在多写模式下运行。一个好的设置建议是将每个orchestrator节点与数据库服务器部署在同一服务器上。由于复制是同步的因此不存在裂脑。只有一个orchestrator节点可以成为领导者并且该领导者只会与数据库节点达成共识。 四 基于Raft协议高可用 以上介绍的三种方式都没有引入Raft共识算法。 orchestrator节点直接通过Raft共识算法进行通信。每个orchestrator节点都有自己私有的后端数据库可以是MySQL或者sqlite。 只有一个orchestrator节点可以成为leader并且始终是共识的一部分。然而所有其他节点都是独立活动的并且正在轮询您的拓扑。 在这种设置中 数据库节点之间没有通信orchestrator节点之间通信最少 与MySQL拓扑节点的通信次数是orc节点个数的倍数。一个3个节点orc 意味着被监控的MySQL集群中需要被3个独立不同的orc节点探测。建议运行为3个节点或者5个节点sqlite是orc内置的 不需要在额外的安装。如果流量较大 建议使用MySQL。 要访问orc服务 你只能与leader角色通信。 使用/api/leader-check作为代理的  HTTP 健康状况检查。或者使用具有多个orchestrator后端的orchestrator-clientorchestrator-client将找出领导者的身份并向领导者发送请求。 五 方案对比 这比较了两种高可用性部署方法的部署、行为、限制和优势orchestrator/raft与orchestrator/[galera|xtradb cluster|innodb cluster] 我们将假设并比较 3数据中心设置可用区可以算作数据中心3节点 orchestrator/raft 设置3 orchestrator节点和 galera|xtradb cluster|innodb cluster多写模式集群中的每个 MySQL 都可以接受写入代理 可以运行 HTTP或者mysql健康检查MySQL,MariaDB,Percona Server统称为MySQL。 比较orchestrator/raftsynchronous replication backend通信每个orchestrator节点都有一个私有的后端DBorchestrator节点通过raft协议进行通信每个orchestrator节点连接到MySQL同步复制组中的不同成员。orchestrator节点之间不进行通信。后端数据库  MySQL 或 sqliteMySQL对后端数据库的依赖如果无法访问自己的私有后端数据库服务会出现如果无法访问自己的私有后端数据库则服务不健康数据库数据一致性跨数据库后端独立。可能会有所不同但在稳定的系统上会收敛到相同的整体情况单个数据集跨数据库后端同步复制数据库访问千万不要直接写。只有raft节点在协调/合作时访问后端数据库。否则可能会导致不一致。读取没问题可直接访问、写入所有orchestrator节点/客户端都会看到完全相同的图片 Leader and actions 单一Leader。只有Leader才能进行恢复。所有节点都可以进行发现探测和自我分析单一Leader。只有Leader才能进行发现探测、分析和恢复。HTTP 访问必须只能访问领导者可以通过代理或强制执行orchestrator-client可以访问任何健康的节点可以通过代理强制执行。为了读取一致性最好只与领导者交谈可以通过代理或强制执行orchestrator-client命令行HTTP/API 访问例如curljq或orchestrator-client使用熟悉的命令行界面封装常见 HTTP/API 调用的脚本HTTP/API 和/或orchestrator-client脚本或orchestrator ...命令行调用。安装orchestrator仅在服务节点上提供服务。orchestrator-client任何地方的脚本需要访问 HTTP/API。orchestrator服务节点上的服务。orchestrator-client任何地方的脚本需要访问 HTTP/API。orchestrator任何地方的客户端需要访问后端数据库ProxyHTTP。只能将流量引导至Leader ( /api/leader-check)HTTP。必须仅将流量引导至健康节点 ( /api/status)最好只将流量引导至Leader节点 ( /api/leader-check)No Proxyorchestrator-client与所有后端一起使用orchestrator。orchestrator-client将引导流量至 master。orchestrator-client与所有后端一起使用orchestrator。orchestrator-client将引导流量至 master。跨机房每个orchestrator节点以及私有后端可以在不同的 DC 上运行。节点间通信不多流量低。每个orchestrator节点以及关联的后端可以在不同的 DC 上运行。orchestrator节点不直接通信。MySQL组复制通信频繁。流量主要与拓扑大小和轮询率呈线性关系。写入延迟。探测orchestrator所有节点探测每个拓扑服务器每个拓扑服务器由单个活动节点探测故障分析由所有节点独立执行仅由领导者执行数据库是共享的因此所有节点无论如何都会看到完全相同的图片故障转移仅由Leader执行仅由Leader节点执行抵御失败的能力 如果有3个节点1个节点允许宕机 如果有5个节点2个节点允许宕机 如果有3个节点1个节点允许宕机 如果有5个节点2个节点允许宕机 节点从短暂故障中恢复节点重新加入集群并根据更改进行更新。数据库节点重新加入集群并根据更改进行更新。节点从长期中断中恢复必须从健康节点克隆数据库。取决于您的 MySQL 后端实现。可能从备份进行 SST/恢复。 注意事项 以下是在两种方法之间进行选择时的注意事项 您只有一个数据中心 (DC)选择共享数据库甚至更简单的设置您对 Galera/XtraDB Cluster/InnoDB Cluster 感到满意并且可以自动设置和维护它们选择共享数据库后端。您拥有高延迟跨 DC 网络选择orchestrator/raft方案。您不想为orchestrator后端分配 MySQL 服务器选择orchestrator/raft 和  SQLite数据库您有数千个 MySQL 集群选择MySQL 笔记 另一种同步复制设置是单个写入器的同步复制设置。这需要orchestrator节点和底层集群之间有一个额外的代理上面没有考虑。
http://wiki.neutronadmin.com/news/367818/

相关文章:

  • 提交网站给百度枣庄高端品牌网站建设案例
  • 有哪些摄影网站开江网站建设
  • 网站开发配置状态报告建造师考试
  • 网站维护 内容网站建设基本流程费用
  • 做网站需要前台和后台吗html5网站开发语言
  • 网站点击量怎么看wordpress登录代码
  • 全屏企业网站建筑公司商标logo设计
  • 网站安全建设进展情况全国建设部网站证书查询
  • 保定企业制作网站网店运营心得体会
  • 深圳网站建设领先Wordpress 视频界面
  • 移动网站建设口碑好关键词歌词打印
  • 创意设计一个网站苏州市网站优化
  • 做网站有什么js特效关键词查询优化
  • 长沙做网站的包吃包住4000网站建设的基本规范有什么
  • 金寨县建设规划局网站网站推广软件哪个最实惠
  • 做网站论文徐州制作网站的公司有哪些
  • 珠海建设网站官网现在去北京安全吗
  • 国内企业手机网站建设阿里云虚拟主机可以做两个网站
  • jquery特效的网站企业电器网站建设方案
  • 重庆忠县网站建设公司哪家专业asp.net网站开发框架
  • 网站设计主要包括哪些步骤网络销售有前途吗
  • 网站建设最新模板太平鸟品牌门户网站建设
  • 学做网站必须php吗云建网站网址
  • 营销型网站建设市场网站建设公司哪家好?该如何选择
  • 那些公司做网站比较厉害福州seo按天扣费
  • 上海青浦房地产网站建设wordpress reeoo主题
  • 网站首页排版免费制作app的傻瓜软件
  • 能访问各种网站的浏览器南宁网站设计图
  • 哪个网站做照片书最好微信答题小程序
  • 建设网站的报告wordpress 数据库引擎