我有一组数据库,分布在网络中的多个位置,例如。一个需要在该数据库中存储一些数据的客户端。
我需要确保我的数据将始终被存储。
我无法使用同步/异步复制组织副本集,因为它会使我连接到一个故障点的主服务器,因此我将数据从客户端发送到我知道的所有数据库。显然,一个数据库可能无法存储,所以我依赖于其他数据库的写入。最后,尽管这些数据集是重叠的,但我得到了存储在 DB 中的不同数据集。(例如 DB1 -> [1, 2, 3],DB2 -> [1, 3],DB3 -> [2,3,4])
从这些数据库读取时如何获得一致的数据?我应该在写入数据的客户端和读取的客户端上应用哪些技术才能成功合并数据集(获取阅读器 [1,2,3,4])?