我有两个MySQL 数据库服务器,即一个是主动服务器 --> 主服务器,第二个是被动服务器 --> 从属服务器。
正如我们所知,我们有 3-4 个 MySQL人力资源、灾难恢复解决方案/集群选项。例如
01:MySQL NDB 集群
02:MySQL InnoDB集群
03:MySQL集群运营级
我的第一个问题是我想部署一个主动和一个被动MySQL 服务器,以便哪个集群选项/HA、DR 选项适合上述场景?
我的第二个问题是假设我已经在上述任何集群选项/HA、DR 选项中部署了一个主动和一个被动 MySQL 服务器。那么许可呢?我必须购买 MySQL 服务器/集群的许可证?
问候,
穆巴沙尔·伊夫蒂哈尔
两台服务器无法为您提供与三台服务器一样多的高可用性。这三个需要在地理上分布在 3 个数据中心。这样,如果一个数据中心发生故障(他们确实发生了故障),其他两个数据中心就有法定人数并且可以继续运行。
如果您已经使用 InnoDB 实现了您的应用程序,那么最简单的方法就是使用 02:InnoDB Cluster。是的,它可以有一个主动节点和多个被动节点。我认为 01 和 02 没有 $$ 许可证。
另一种选择是(同样,没有 $$ 许可证)是有 3 个以上的服务器使用 InnoDB,加上 Galera 的集群解决方案。(或内置 Galera 的 MariaDB。)