Java サーブレット コンテナーで実行される Web バックエンドで Hazelcast (2.3) を使用して、クラスター内のデータを分散します。Hazelcast マップは、MapStore インターフェイスを使用して MySQL データベースに保持されます。現在、Java ネイティブ クライアント インターフェースを使用していますが、パフォーマンスに関して、「ネイティブ」クライアントと組み込みバージョンの違いは何だろうかと思います。
「ネイティブ」クライアントがいずれかのクラスター ノードに接続する可能性があり、この決定がすべての単一の要求に対して再度行われるというのは正しいですか?
埋め込みバージョンを使用すると、ネイティブ クライアントで TCP ソケットを介してすべての要求と応答を送信するオーバーヘッドが回避されるというのは正しいですか?
一般に、組み込みバージョンは「ネイティブ」クライアントよりも高速であると結論付けてよろしいですか?
「ネイティブ」クライアントの場合: MapStore 実装が (実行時のクラスとして) Hazelcast サーバーの一部であることは正しいですか? それとも、永続化する必要があるすべてのデータが最初に TCP ソケットを介して送信されるように、「ネイティブ」クライアントの一部ですか?