0

场景:我有一个数据库,它通过不可靠的链接接受来自一组地理分布的客户端的写入。客户端只是做写操作,可能会读到自己最近2到3次写操作的数据。较旧的数据被归档到数据仓库。

问题:客户端通过不可靠的网络连接到数据库,并且当它们与服务器之间的数据链接关闭时无法写入。这导致大量工时浪费,因为客户端本质上是数据输入工具。不可能改善网络的连通性。

可能的解决方案:在每个客户端节点上运行一个缓存数据库代理,当数据链接断开时,该代理在本地缓存写入。当链接恢复时,它将所有写入推送到主数据库。

问题:是否存在任何这样的系统(如果存在,对于哪个数据库)还是我坚持自己编写这样的系统?

备注

  • 数据库本质上是关系型的。可以将其更改为基于 NoSQL 的结构,但这项工作将使项目至少推迟 6 个月。
  • 这同样适用于使用分布式消息队列系统。

免责声明:除了提供Google F1的链接之外,Google 没有任何帮助。

4

0 回答 0