Java HazelcastInstance vs HazelcastClient

Java HazelcastInstance vs HazelcastClient,java,server,client,hazelcast,in-memory-data-grid,Java,Server,Client,Hazelcast,In Memory Data Grid,我是hazelcast的新手,我有几个问题 据我所知,hazelcast附带了两个实体HazelcastInstance(据我所知是服务器)和HazelcastClient 这些实体甚至被装入不同的罐子中 我注意到,在我们的项目中,我们只使用了HazelcastInstance。我问过同事们为什么不使用HazelcastClient。据我所知,HazelcastInstance比HazelcastClient有更多的可能性。因此 HazelcastInstance=HazelcastClient

我是hazelcast的新手,我有几个问题

据我所知,hazelcast附带了两个实体
HazelcastInstance
(据我所知是服务器)和
HazelcastClient

这些实体甚至被装入不同的罐子中

我注意到,在我们的项目中,我们只使用了
HazelcastInstance
。我问过同事们为什么不使用HazelcastClient。据我所知,
HazelcastInstance
HazelcastClient
有更多的可能性。因此


HazelcastInstance
=
HazelcastClient
+
其他功能

但对我来说,奇怪的是,如果这是真的,这些实体被包装成不同的包装


请解释我什么时候应该使用HazelcastClient,什么时候HazelcastInstance
HazelcastInstance
,正如您所说的,是Hazelcast成员实例。因此,它存储信息并可以在集群中执行任务。Hazelcast客户端只是另一个运行Hazelcast集群的代理。在考虑关系数据库时,可以将其想象为JDBC连接器。它既不存储数据本身,也不执行通过ExecutorService功能发送的任务


如果您的同事将其命名为“更多功能”,很公平,我更愿意说服务器环境和客户机服务器环境:)

请解释我什么时候应该选择HazelcastClient而不是HazelcastInstance?我们总是建议客户机服务器而不是嵌入式集群(仅限于服务器)。也就是说,您最有可能在应用程序中看到HazelcastClient。最后,这取决于您的体系结构。您可能应该阅读Hazelcast文档的介绍章节,以便更好地了解Hazelcast如何在内部工作以及不同拓扑设置的好处。