我可以用mysql集群实现同步和异步复制吗?

tmb3ates  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(461)

我想做同步和异步复制,对一些数据库进行同步,对其他数据库进行异步。
异步我是通过mariadb,通过传统的复制系统来实现的。但是我想用mysql/mariadb实现同步复制。问题是,我不知道mysql cluster是否也能做到这一点,或者是否不需要只安装mysql或mariadb,而只使用mysql cluster两者。
谢谢您。

hgncfbus

hgncfbus1#

披露:我为mysql集群团队工作——ndb集群中的mysql集群。
mysql ndb集群总是在其节点之间使用同步复制。您仍然可以使用异步复制到其他mysql示例或mysql集群。
afaik-only-mysql提供ndb和开放源码。
由于通常的网络限制,同步复制更适合本地数据中心的高可用性。它为您提供了一个始终一致的数据视图,两个或多个活动示例,并使针对它的编程变得更加容易。
异步更适用于数据中心或可用性区域之间的复制,在这些区域中,您可以处理数据中的临时不一致,并相应地设置编程模型。

p8h8hvxi

p8h8hvxi2#

“mysql cluster”有不止一个含义,所以我将避免使用它。
“galera”是mariadb、pxc和(如果您自己安装的话)mysql中的底层集群技术。
galera在(通常)3个节点之间提供基本同步。同时,每个节点可以有任意数量的异步从节点挂起。
另外,一个galera集群可以异步复制到另一个这样的集群。这有时是通过两个数据中心中的每个集群来完成的。
在数据库级别混合使用sync和async是非常不寻常的,而且看起来很奇怪。复制的一般原则是,所有服务器都将具有完全相同的(除非延迟)数据。请详细说明你想做什么。另外,当涉及到拓扑时,要考虑到开箱即用。

相关问题