HazelcastInstance против HazelcastClient
Я новичок в фундуке и у меня есть несколько вопросов.
Как я понимаю, Hazelcast поставляется с двумя сущностями HazelcastInstance
(насколько я понимаю это сервер) и HazelcastClient
,
Эти сущности даже упакованы в разные банки.
Я заметил, что в нашем проекте мы используем только HazelcastInstance
, Я спросил коллег, почему мы не используем HazelcastClient
, Как я понимаю их объяснение HazelcastInstance
имеет больше возможностей, чем HazelcastClient
, таким образом
HazelcastInstance
знак равно HazelcastClient
+ AnotherFeatures
Но для меня странно, что эти сущности упакованы в разные пакеты, если это правда.
Пожалуйста, объясните мне, когда я должен использовать HazelcastClient
и когда HazelcastInstance
1 ответ
HazelcastInstance
Как вы правильно сказали, это экземпляр члена Hazelcast. Поэтому он хранит информацию и может выполнять задачи в кластере. HazelcastClient
хотя это просто прокси для другого работающего кластера Hazelcast. Вы можете представить его как JDBC-коннектор, когда думаете о реляционных базах данных. Он не хранит сами данные и не выполняет задачи, отправленные через функцию ExecutorService.
Если ваш коллега назовет это "больше возможностей", вполне справедливо, я бы предпочел сказать среду сервер-сервер и среду клиент-сервер:)