gpt4 book ai didi

java - 是否有任何框架可以将一个节点生成的数据与不可靠网络中的所有其他节点同步?

转载 作者:可可西里 更新时间:2023-11-01 16:16:29 24 4
gpt4 key购买 nike

我们正在开发一个具有以下要求的系统。

  • 有 N 个系统,每个系统都生成自己独有的数据
  • 每个系统都需要来自其他所有系统的数据来执行其最终目标
  • 这些系统在不可靠的网络上相互通信。
  • 预计某些系统将在很长一段时间内完全不可用(但它们可能会与一些与网络其余部分保持联系的对等点保持联系)

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

我考虑过研究数据库同步框架,但我担心它对这个问题来说太过分了。我不认为有任何行冲突的可能性,因为每个系统的数据完全独立于其他系统。

问题是,你知道有什么框架可以帮助解决这个问题吗?或者可能是一种表达这个问题的方式,可以帮助我找到解决方案。

最后,理想情况下,该框架将使用 C++(可能还有 Java)。

最佳答案

对称DS.org

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

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

Symmetric 旨在用作 Java 库以及独立应用程序。与像 H2 这样的轻量级数据库一起使用,您可以避免过度杀伤的情况。可以选择运行 H2嵌入到应用程序中,可以将数据存储在内存或磁盘中。

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

关于java - 是否有任何框架可以将一个节点生成的数据与不可靠网络中的所有其他节点同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com