问题描述
场景 我需要设计一个系统,该系统应该能够从本地数据库读取并对其所有副本执行写入 (目前使用 Azure 表)。 如果有人能分享他们实现这一目标的方法,我将不胜感激。
现有设计
区域 1:运行“computescore”服务的节点。以及包含所有客户数据的数据库。
Computescore 服务在用户每次成功登录时调用。它从区域 1 的数据库中读取同一用户之前的登录信息并计算分数。这个分数被再次写入Region 1的数据库中。
问题 每当客户请求被路由到 Region 2(根据用户当前位置,请求被路由到离他们最近的物理服务器)时,它会额外调用 Region 1 数据库来执行数据库操作,这显然会导致额外的与到达区域 1 的客户相比的时间。
一种方法是在两个区域维护数据库的副本,但这里的挑战是一致性(写回计算的分数)以及如何实现这一点。
正在寻找一种解决方案,以避免定向到区域 2 的客户的额外延迟。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)