在官方文档中
https://dev.mysql.com/doc/mysql-replication-excerpt/8.0/en/replication.html 里面提到如果需要同步复制,则使用NDB代替
对于需要同步复制的场景,请使用NDB Cluster(请参阅MySQL NDB Cluster 7.5和NDB Cluster 7.6)。
问题1、 mysql不支持同步复制,只有mysql集群支持同步复制吗?
问题 2. NDB 同步复制的文档在哪里 我看到多篇文章提到 NDB 复制默认是同步的 https://stackoverflow.com/questions/53149674/can-i-implement-synchronous-and-asynchronous-replication-与 mysql 集群
但官方文档只提到异步和半同步复制 https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-replication.html
NDB Cluster 支持异步复制,通常简称为“复制”。本节介绍如何设置和管理配置,其中一组作为 NDB Cluster 运行的计算机复制到第二台计算机或一组计算机。我们假设读者对标准 MySQL 复制有一定的了解,如本手册其他部分所述。(参见第 19 章,复制)。
问题3:如果mysql或NDB支持同步复制,它们是否使用2PC?网络分区或副本节点不可用时会发生什么?NDB 是否会牺牲可用性而不是一致性?新开发银行是否进行领导人选举?
这篇文章说它确实 https://dev.mysql.com/blog-archive/2-phase-commit-in-ndbcluster/
但我找不到有关网络分区或副本故障期间可用性与一致性权衡行为的文档?