我们在 Java servlet 容器中运行的 Web 后端中使用 Hazelcast (2.3) 在集群中分发数据。Hazelcast 地图使用 MapStore 接口保存在 MySQL 数据库中。现在,我们正在使用 Java 本地客户端接口,我想知道“本地”客户端和嵌入式版本在性能方面有什么区别。
“本机”客户端可能连接到任何集群节点并且针对每个请求再次做出此决定是否正确?
当使用嵌入式版本时,避免在本机客户端中通过 TCP 套接字发送所有请求和响应的开销是否正确?
是否可以得出嵌入式版本通常比“本机”客户端更快的结论?
如果是“本地”客户端:MapStore 实现是 Hazelcast 服务器的一部分(作为运行时的类)是否正确?还是它是“本机”客户端的一部分,以便所有必须持久化的数据首先通过 TCP 套接字发送?