MySQL高可用性(HA)

2020年12月31日19:39:16 发表评论 45 次浏览

介绍

该用例涵盖了MySQL的高可用性(HA)选项, 其中涉及解决故障并从中恢复的方法, 并允许计划的维护活动, 而不会造成任何停机。

相关文章:

  • MySQL用例:MySQL可伸缩性
  • MySQL用例:可扩展性和高可用性(HA)的MySQL集群

方案1:共享存储

在这种情况下, 用户正在运行一个流行的WordPress网站。用户希望作为灾难恢复计划的一部分来增加站点的可用性。但是, 他们并不认为需要经常关闭服务器进行维护, 也不想解决任何复杂的问题。

增加MySQL安装可用性的最简单方法是设置一个Shared Storage卷, 并使用它存储数据库文件。只需单击几下即可在"云面板"上创建共享存储卷。

然后, 用户创建并存储其服务器的映像。这允许用户从该映像创建新服务器。如果服务器崩溃, 带有用户自定义主题和所有必需WordPress配置的新服务器可在数分钟内上线。

可以将多个服务器连接到同一Shared Storage卷。如果愿意, 这使用户可以选择将来扩展其WordPress安装。

方案2:主节点复制

在这种情况下, 用户经营一家金融服务公司, 该公司将其客户的数据(包括其帐户信息)存储在MySQL数据库中。此数据非常关键, 数据库故障将对业务产生重大影响。

对于该用户而言, 最好的解决方案是设置主节点MySQL复制, 其中节点服务器位于全球多个数据中心。在此设置中, 一台服务器被指定为主服务器。主服务器接收所有的WRITE查询。它执行WRITE查询, 将其记录下来, 然后将日志发送到节点服务器, 以使所有节点上的数据保持相同。

作为基本的数据冗余设置, 不需要将节点服务器配置为处理直接流量。但是, 如果用户希望大幅扩展其操作, 则可以将节点服务器用作负载平衡设置的一部分, 在该负载平衡设置中, 每个节点服务器都可以处理部分总体查询负载。

方案3:主-主复制

在这种情况下, 用户负责维护大量的社交图像共享网站。所有图像和相关数据(包括"喜欢"和评论)都存储在MySQL中。此安装需要具有较高的正常运行时间和非常低的故障转移恢复时间, 同时还要为访问者保持快速的查询响应时间。

该用户决定实施Master-Master(也称为"多主服务器")MySQL复制。在此设置中, 每个主服务器都不断地复制到辅助主服务器上。如果主主服务器发生故障, 则辅助主服务器将自动接管。

为了确保最快的故障转移恢复时间, 每对主服务器应位于同一数据中心。但是, 用户还可以通过让每对主服务器将数据复制到可以位于单独数据中心的节点服务器上来获得地理安全性。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: