java - Hazelcast 集群 : serialization and replication issue

标签 java microservices hazelcast distributed-cache hazelcast-imap

我们的应用程序由多个微服务组成。每个微服务都有其自己的 hazelcast 实例的配置。所有 hazelcast 实例形成一个具有分布式数据的集群。 Hazelcast 复制映射用作在这些微服务之间复制数据对象(DTO 包括多个字段)的方式。微服务托管在 AWS 上。

数据对象序列化存在问题,这就是我们使用自定义序列化配置创建单独项目的原因。我们想要复制的所有数据对象(java 类)都列在这个配置代码中。从这个配置项目构建的工件作为 Maven 依赖项包含在每个微服务中。这有助于解决序列化问题。

这个解决方案给我们带来了如果需要添加新数据对象会出现的新问题。首先我们应该将这个数据对象添加到配置项目中,然后重建这个项目。之后,我们应该使用更新的依赖项重建所有微服务并重新部署。如果至少有一个微服务没有重建,就会出现序列化错误,因为这个微服务 hazelcast 实例不知道如何序列化新的数据对象。重建和重新部署所有应用程序的过程对我们来说不太方便。

请分享您的经验!有什么办法可以让它变得更容易吗?

最佳答案

有几种方法可以解决您的问题:

关于java - Hazelcast 集群 : serialization and replication issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46115104/

相关文章:

java - 基于 Hazelcast 集群 TCP-IP

Hazelcast:关于多节点一致性的问题

java - 当您的应用程序部署到云时,符合 JCache 标准的分布式缓存如何工作?

java - TypeParameter 作为表达式参数

docker - 无法访问minikube集群上的服务|伊斯蒂奥

java - 如何检测流并跟踪进度? ( Vanilla Java 8 或 cyclops-react react 流)

docker - Jhipster-在网关主机上部署除网关本身,混合Docker和本地部署以外的所有内容时,无法使用Gateway应用程序

soa - 微服务之间是否应该有身份验证/授权?

java - 使用 View 寻呼机的 TabLayout 图标

Java编程访问对象变量