我有一个网站,我想在两个相距很远的部署上托管。它们之间的连接相当好。但用户只能与附近的设备建立良好的连接。
我的想法是复制数据库服务器,但我需要它们之间完全一致,即只有在两台机器上提交后事务才应被视为完成。
我怎样才能实现这个目标?任何想法都将受到赞赏,集群,复制等。
答案1
您的想法从一开始就毫无意义,除非您有两个网站,而不是一个(即两个域名)。DNS 不会关心您的网站在哪里,因此用户将随机分布。而且,使用您的设置,您无法重新重定向它们(这需要 AS,然后使用 Anycast 架构)。
结果,一半的用户去了错误的服务器。游戏结束。
但用户只能与附近的设备建立良好的连接。
你怎么知道。这是互联网。通常大国比邻国的小国更容易联系。
如果你不得不这么做,那就忘掉集群吧。使用复制。开发起来很痛苦,但你唯一的选择。不过,我认为这更像是一种浪费时间的做法,因为你甚至没有办法确保用户访问正确的服务器。