我是hazelcast的新手,我有几个问题。
据我所知,hazelcast有两个实体HazelcastInstance
(据我所知它是服务器)和HazelcastClient
。
这些实体甚至被打包到不同的jar中。
我注意到在我们的项目中我们只使用HazelcastInstance
。我问过同事为什么不用HazelcastClient
。我理解他们的解释,HazelcastInstance
比HazelcastClient
有更多的可能性。因此
HazelcastInstance
= HazelcastClient
+ AnotherFeatures
但对我来说,奇怪的是,如果这是真的,这些实体打包到不同的包。
请告诉我什么时候应该使用HazelcastClient
,什么时候应该使用HazelcastInstance
HazelcastInstance
,正如您所说的,是一个Hazelcast成员实例。因此,它可以存储信息并在集群中执行任务。然而,HazelcastClient
只是另一个正在运行的Hazelcast集群的代理。在考虑关系数据库时,您可以将其想象为JDBC连接器。它本身既不存储数据,也不执行通过ExecutorService特性发送的任务。
如果你的同事把它命名为"更多的功能",好吧,很公平,我更愿意说服务器-服务器环境和客户-服务器环境:)