假设我们在两个不同的数据中心上有一个分布式数据库。每个数据中心都有一个读/写主机。两个主控都接受写入。
User A registers "cool_name" in Master 1
-at the same time-
User B registers "cool_name" in Master 2
这两个注册都成功了。
这两个master之间的复制是异步发生的,所以以后会有冲突。我想知道是否有一种可扩展的技术来阻止其中一个用户在那一刻注册?
例如,我们可以让用户表只能在一个 master 中写入,但是如果有数百万人同时注册,这可能会导致问题,因为所有写入都将转到同一个 master。我认为它不能很好地扩展。