2016-10-18 4 views
2

私はヘイルキャストで初心者ですが、私はいくつか質問があります。HazelcastInstanceとHazelcastClient

私はヘイルキャストが2つのエンティティHazelcastInstance(私はそれがサーバであると理解する)とHazelcastClientが付属していると理解しています。
これらのエンティティは、さまざまなjarに詰め込まれています。

私たちのプロジェクトではHazelcastInstanceしか使用していません。私は同僚になぜHazelcastClientを使わないのか尋ねました。私は彼らの説明を理解しているのでHazelcastInstanceHazelcastClientより多くの可能性があります。したがって

HazelcastInstance = HazelcastClient + AnotherFeatures

しかし、私にとって、それは真実であれば、これらのエンティティは異なるパッケージにパックすることを奇妙な。私はHazelcastClientHazelcastInstance

答えて

1

HazelcastInstanceを使用する必要があるときあなたは正しく言ったように

は、私に教えてください、Hazelcastメンバーのインスタンスです。したがって、情報を格納し、クラスタ内でタスクを実行できます。 A HazelcastClientは、実行中の別のHazelcastクラスタのプロキシに過ぎません。リレーショナルデータベースについて考えるとき、それをJDBCコネクターと考えることができます。これはデータ自体を格納したり、ExecutorService機能を通じて送信されたタスクを実行するものでもありません。

あなたの同僚はそれを「より多くの機能」という名前を付けた場合は、十分に公正、私が代わりにHazelcastInstanceのHazelcastClientを選択する必要がある場合、サーバーのサーバー環境とクライアントサーバー環境:)

+0

は、私に説明してくださいと言うことを好むでしょうか? – gstackoverflow

+0

私たちは常に、組み込みクラスター上のクライアントサーバーを推奨します(サーバーサーバーのみ)。つまり、あなたのアプリケーションでHazelcastClientを見ている可能性が最も高いです。最終的には、あなたのアーキテクチャに依存します。 Hazelcastがどのように内部的に働くか、そして異なるトポロジー設定の利点についてより良い洞察を得るためには、おそらく、Hazelcastのドキュメントの導入の章を読んでおくべきでしょう。 – noctarius

関連する問題