我的理解是在多主数据库架构中:
- 您有 2 个以上的数据库服务器,都充当读/写主机;和
- 它要么由某种类型的负载均衡器来平衡这些多个主服务器之间的操作;和
- 每当服务器读取时,它会在本地获取并返回查询的数据;和
- 每当服务器获得写入时,它会在本地写入 + 提交,然后将写入实时复制到其他服务器(这就是系统隐式需要负载平衡器的原因,以防止相同的写入到达 2+ 个不同的主服务器同时); 和
- 您可以进行主动/主动或主动/被动设置。使用前者,负载均衡器真正平衡了所有节点的写入。我不太了解后者(主动/被动)
因此,首先,如果我上面所说的任何内容不正确,请先纠正我或为我澄清!假设我或多或少的目标:
那么 Multi-Master 和 Peer-To-Peer (P2P) 之间的(真正)区别是什么?在 P2P 系统中,任何读取都在本地执行并返回,任何写入都在本地写入然后复制到所有对等点……所以它们不是同一个吗?!