0

想象我有许多服务器都运行 mysql 或 mongodb 或 redis 数据库,这些服务器位于不同的地方。我想保持服务器的数据不变。

例如:

server A,B,C,D,E 
1> insert items to A, auto update B,C,D,E
2> insert items to B, auto update A,C,D,E
3> delete ...
4

1 回答 1

6

您的问题相当笼统,但在所有情况下,答案都是将相同数据同步到多个服务器的类似起点:

根据数据库的不同,您可能会受到限制,例如复制是否是单主服务器(以上所有内容通常都是开箱即用的)或者您是否真的需要多主服务器更新(例如MySQL ClusterCouchDB或其他具有MVCC)。

不同方法各有利弊,这实际上取决于您的用例以及服务器彼此相关的位置(相同的数据中心、地理位置不同等)。通常,您希望扩展到适当的场景,而不是尝试从设置和支持过于复杂的东西开始。

于 2012-07-13T04:40:30.280 回答