【问题标题】:Sharing data across multiple instances of a java application跨 Java 应用程序的多个实例共享数据
【发布时间】:2017-06-28 12:56:05
【问题描述】:

我的 java 应用程序的两个实例部署在服务器中。其中一个实例将在任何时候处于活动状态,而其他实例将处于待机状态。实时实例将从一些接收器接收一些数据并进行一些处理。现在,如果我的活动实例由于某些错误而关闭,则备用实例将变为活动状态。

第一个实例中维护/收集的数据(地图/列表)能否以某种方式共享给第二个实例?

【问题讨论】:

  • 几种共享数据的方式。数据库,像redis这样一个单独的服务器等等等等。

标签: java shared-memory


【解决方案1】:

您可以使用某种分布式缓存机制,如 redis、hazelcast、ignite 等。

您可以在缓存本身中维护分布式集合。 Like Hazelcast 提供了类似 java 的集合抽象。
同样Redissonjava 客户端(在 redis 之上)也提供了 java 集合的分布式实现等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2019-12-07
    • 2021-01-10
    相关资源
    最近更新 更多