Hazelcast sidecar 部署模式

问题描述

我正在运行一个应用程序,它是一个部署在数百个节点上的 Java 进程。我计划将 Hazelcast 实例与同一 VM 中的每个节点一起部署,并在每个成员上启用近缓存。每个应用进程都将使用 Hazelcast 客户端库与本地成员对话。

在这样的部署模型中,只要我提供 localhost 和本地端口作为客户端库的种子节点,每个应用进程只会与本地成员的近缓存通信,而不会查询在另一台机器上运行的成员对 ? (偶尔阅读更改更新除外)

解决方法

如果您使用 Hazeclast Sidecar deployment,那么从技术上讲,您使用的是客户端/服务器拓扑,因此数据会“缓存”在您的 Hazelcast 客户端中。这意味着对于相关的读取操作,您甚至不联系任何成员,而只是使用缓存的客户端条目。

请在 Hazelcast Reference Manual: Near Cache 查看详情。