MySQL 集群能否实现同步和异步复制?
Can I implement synchronous and asynchronous replication with the MySQL cluster?
我想做同步和异步复制,有的数据库同步,有的数据库异步。
异步我正在通过具有复制功能的传统系统通过 MariaDB 来完成。
但是我也想用 Mysql / MariaDB 实现同步复制。
问题是我不知道 Mysql Cluster 是否也能做到这一点,或者是否不需要只安装 Mysql 或 MariaDb 并且只为两者使用 Mysql Cluster。
谢谢。
"MySQL Cluster"不止一种意思,我就避而不谈了。
"Galera"是MariaDB、PXC中的底层集群技术,并且(如果自己安装),MySQL.
Galera 在(通常)3 个节点之间提供基本同步。同时,每个节点都可以有任意数量的异步从属挂起。
此外,一个 Galera 集群可以异步复制到另一个这样的集群。这有时是在两个数据中心中的每一个中使用一个集群来完成的。
在数据库级别混合同步和异步是很不寻常的,而且看起来很奇怪。复制的一般原则是所有服务器都将具有完全相同的(除非延迟)数据。请详细说明您想做什么。另外,在拓扑方面要跳出框框思考。
披露:我在 MySQL 集群团队工作 - "MySQL Cluster" 就像在 NDB 集群中一样。
MySQL NDB Cluster 始终在其节点之间使用同步复制。您仍然可以使用异步复制到其他 MySQL 个实例或 MySQL 个集群。
仅 AFAIK MySQL 提供 NDB 并作为开源。
由于通常的网络限制,同步复制更适合本地数据中心的高可用性。它为您提供始终一致的数据视图、两个或多个活动实例,并使针对它进行编程变得更加容易。
异步更适用于数据中心或可用性区域之间的复制,您可以在这些区域中忍受暂时的数据不一致,并相应地设置您的编程模型。
我想做同步和异步复制,有的数据库同步,有的数据库异步。
异步我正在通过具有复制功能的传统系统通过 MariaDB 来完成。 但是我也想用 Mysql / MariaDB 实现同步复制。 问题是我不知道 Mysql Cluster 是否也能做到这一点,或者是否不需要只安装 Mysql 或 MariaDb 并且只为两者使用 Mysql Cluster。
谢谢。
"MySQL Cluster"不止一种意思,我就避而不谈了。
"Galera"是MariaDB、PXC中的底层集群技术,并且(如果自己安装),MySQL.
Galera 在(通常)3 个节点之间提供基本同步。同时,每个节点都可以有任意数量的异步从属挂起。
此外,一个 Galera 集群可以异步复制到另一个这样的集群。这有时是在两个数据中心中的每一个中使用一个集群来完成的。
在数据库级别混合同步和异步是很不寻常的,而且看起来很奇怪。复制的一般原则是所有服务器都将具有完全相同的(除非延迟)数据。请详细说明您想做什么。另外,在拓扑方面要跳出框框思考。
披露:我在 MySQL 集群团队工作 - "MySQL Cluster" 就像在 NDB 集群中一样。
MySQL NDB Cluster 始终在其节点之间使用同步复制。您仍然可以使用异步复制到其他 MySQL 个实例或 MySQL 个集群。
仅 AFAIK MySQL 提供 NDB 并作为开源。
由于通常的网络限制,同步复制更适合本地数据中心的高可用性。它为您提供始终一致的数据视图、两个或多个活动实例,并使针对它进行编程变得更加容易。
异步更适用于数据中心或可用性区域之间的复制,您可以在这些区域中忍受暂时的数据不一致,并相应地设置您的编程模型。