java – 是否有任何框架将一个对等体上生成的数据与不可靠网络中的所有其他对等体进行同步?

前端之家收集整理的这篇文章主要介绍了java – 是否有任何框架将一个对等体上生成的数据与不可靠网络中的所有其他对等体进行同步?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在开发具有以下要求的系统.

>有N个系统每个都生成自己独有的数据
>每个系统需要来自其他系统的数据来执行其最终目标
>这些系统在不可靠的网络上彼此交谈.
>预计某些系统将在长时间内完全无法使用(但是可能与某些与其他网络接触的对等体接触)

换句话说,每个系统需要将其数据复制到N个对等系统.理想情况下,这将以智能的方式进行.

我考虑研究数据库同步框架,但我担心这个问题是过度的.我不认为行冲突有可能,因为每个系统的数据完全独立于其他系统.

问题是,你知道任何可以帮助解决这个问题的框架吗?或者可能的一个方法来说明这个问题,这可能有助于我找到一个解决方案.

最后,理想情况下,这个框架将在C(可能是java)中.

解决方法

SymmetricDS.org

您正在寻找的解决方案听起来很像开源软件SymmetricDS.

“SymmetricDS是一种支持多个用户和双向同步的异步数据复制软件包,它使用Web和数据库技术在关系数据库之间复制表,如果需要,可以实时地实现该软件.该软件旨在扩展大量数据库,跨低带宽连接工作,并承受网络中断时间.“
-SymmetricDS.org

Symmetric被设计为用作Java库以及独立应用程序.与H2之类的轻量级数据库一起使用,您可以避免过度使用场景. H2可以选择运行
嵌入到应用程序中,并可将数据存储在内存或磁盘中.

免责声明:我最近开始为开发此软件的公司JumpMind工作.

猜你在找的Java相关文章