database-replication - 多主复制数据库,在两个不同的主中创建相同的用户
问题描述
假设我们在两个不同的数据中心上有一个分布式数据库。每个数据中心都有一个读/写主机。两个主控都接受写入。
User A registers "cool_name" in Master 1
-at the same time-
User B registers "cool_name" in Master 2
这两个注册都成功了。
这两个master之间的复制是异步发生的,所以以后会有冲突。我想知道是否有一种可扩展的技术来阻止其中一个用户在那一刻注册?
例如,我们可以让用户表只能在一个 master 中写入,但是如果有数百万人同时注册,这可能会导致问题,因为所有写入都将转到同一个 master。我认为它不能很好地扩展。
解决方案
推荐阅读
- c# - 向自身添加对象列表?
- ruby-on-rails - Nginx 反向代理不适用于 Puma
- php - 使用 Facebook“无法加载 URL”登录我的网站时出错
- javascript - 旋转长 x 轴标签的可排序条形图
- reactjs - xml 没有被转换
- node.js - 在 ubuntu 18.04 上安装 node-sass 返回错误
- python - AttributeError:“NoneType”对象没有属性“文本”-python
- java - JSON 序列化问题:InvalidDefinitionException:
- algorithm - 删除有向图中的重复边
- javascript - 如何在特定偏移处围绕图像的彩色像素画一条线?