容错只写高度分布式数据库

时间:2013-10-01 12:27:56

标签: database proxy distributed distributed-database

场景:我有一个数据库,它通过不可靠的链接接受来自一组地理位置分散的客户端的写入。客户端只进行写操作,并可能读取自己最近2到3次写操作的数据。较旧的数据存档到数据仓库。

问题:客户端通过不可靠的网络连接到数据库,并且当它们与服务器之间的数据链路断开时无法写入。由于客户端本质上是数据输入工具,因此浪费了大量的工时。无法改善网络的连通性。

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

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

备注

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

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

0 个答案:

没有答案