【发布时间】:2020-01-02 15:14:37
【问题描述】:
我们有一个在物理盒子中运行的 Spring Boot 应用程序。计划迁移到 EKS (AWS)。我们已将榛树用于下面列出的多种用途。
是否可以在 AWS 中使用 hazelcast 本身来利用相同的功能。?
或者我应该使用任何其他技术而不是使用 hazelcast 本身?
Hazelcast 用于:
1. 大师选举(机器)
2. 缓存(有时保留一些文件,主要是 websocket 消息,并在需要时传输这些文件)
大师选举: 它用于从 4 个框中选择任何一台机器,以执行特定的工作,直到下次重新启动/重新部署。
使用的 Hazelcast 版本:com.hazelcast.hazelcast:3.4.2
参考:what algorithm hazelcast uses to find the master node
注意:之前我提到过leader(实际上是Hazelcast的master)
【问题讨论】:
-
您可以使用(几乎)所有 Hazelcast 功能,无论其部署在何处,无论是物理环境还是 AWS 或任何其他云环境。您可以继续使用相同的主选举和缓存功能。
-
对于主节点选举,据我了解,您使用的是最旧的节点。如果升级到最新的 3.12.x,可以在
CPSubsystem中使用FencedLock进行leader 选举,具有强一致性保证。见FencedLock manual 和Long Live Distributed Locks blog post -
谢谢@mdogan。我们将尝试这样做,一旦完成/有任何疑问,我们就会通知您。
标签: amazon-web-services hazelcast amazon-eks leader-election