0

我们有一个在物理盒子中运行的 Spring Boot 应用程序。计划迁移到 EKS (AWS)。我们已将榛树用于下面列出的多种用途。

是否可以在 AWS 中使用 hazelcast 本身来使用相同的功能。?
或者我应该使用任何其他技术而不是使用 hazelcast 本身?

Hazelcast 用于:
1. (机器的)主选举
2. 缓存(有时主要保留一些文件到 websocket 消息并在需要时传输这些文件)

Master Election :用于从 4 个框中选择任何一台机器,以执行特定工作,直到下一次重新启动/重新部署。

使用的 Hazelcast 版本:com.hazelcast.hazelcast:3.4.2

参考:hazelcast 使用什么算法来查找主节点

注意:之前我提到过作为领导者(实际上在 Hazelcast 的情况下是主人)

4

2 回答 2

1

对于缓存,绝对可以。很多人都是这样用的。Hazelcast 与所有 Kubernetes 环境很好地集成在一起。

对于领导人选举,我不确定我是否了解您的用例以及您想在 EKS 中做什么。在 Kubernetes 中,您通常更关注容器/pod 级别,而不是机器本身。所以,为了保持 pod 之间的领导选举,是的,你可以使用 Hazelcast,这不是问题。

于 2019-12-09T10:10:12.070 回答
1

A. 您需要升级到较新的版本,最好是 3.12.5,因为较新的版本在功能方面比其前辈拥有更多的功能。

B. 据我了解,您需要一个分布式锁,以便在获取时,没有其他应用程序或线程或成员可以执行锁边界内定义的操作。在这里查看:https ://docs.hazelcast.org/docs/3.12.5/manual/html-single/index.html#lock

使用 Hazelcast 作为其功能的分布式系统与底层平台、EKS 或 AWS 直接或本地无关。集群形成后,您可能希望将 Hazelcast 视为具有参考手册中列出的所有分布式功能的服务。

于 2019-12-11T23:15:00.647 回答