使用MySQL Cluster实现可伸缩性和高可用性(HA)

2020年12月31日19:43:04 发表评论 75 次浏览

介绍

有很多不同的方法可以配置MySQL以提高可伸缩性或高可用性(HA), 这两个概念之间有很多重叠之处。了解如何将MySQL Cluster与Cloud Servers结合使用如何用作提供可扩展性, 高可用性或同时提供这两种解决方案的解决方案。

  • MySQL用例:MySQL高可用性(HA)
  • MySQL用例:MySQL可伸缩性

用例:电子商务网站

在以下情况下, 用户运行一个大型电子商务网站, 该网站在销售过程中出现高流量高峰, 并且从10月到12月每年的季节性流量都在增加。由于该站点是高流量和关键任务的站点, 因此用户希望确保较高的正常运行时间, 并采取一些措施来防止服务器出现问题时数据丢失。

方案1:销售和季节性流量

MySQL Cluster旨在简化根据需要向集群添加新服务器的过程。用户可以在计划的销售之前以及每年的10月季节性流量开始增加之前添加额外的服务器。只需单击几下即可将服务器克隆到"云面板"中, 并在数分钟内将其联机。

流量下降后, 可以根据需要从群集中删除其他服务器, 以减少不必要的开销成本。

方案2:数据冗余

由于MySQL数据是使用MySQL Cluster在多个服务器之间复制的, 因此该设置会自动提供数据冗余。如果群集中的一台服务器出现故障, 则群集将继续正常运行。而且由于采用了同步数据复制, 因此在故障中不会丢失任何数据。

方案3:计划维护

MySQL群集中的服务器可以脱机进行维护, 而不会导致整个群集的运行状况出现问题。如有必要, 可以在删除现有服务器之前将新服务器添加到群集中, 以确保在对现有服务器进行维护时, 处理能力和响应时间保持稳定。

一盏木

发表评论

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