第7章 クラスタートランスポートの設定


Data Grid ノードは、トランスポート層を使用してクラスターに参加およびクラスターから離脱したり、ネットワーク全体でデータを複製したりします。

Data Grid は JGroups テクノロジーを使用してクラスタートランスポートを処理します。JGroups スタックを使用してクラスタートランスポートを設定します。これは、UDP プロトコルまたは TCP プロトコルのプロパティーを定義します。

7.1. デフォルトスタックの使用開始

推奨設定で、デフォルトの JGroups スタックをクラスタートランスポート層の開始点として使用します。

宣言的に

  • stack 属性でデフォルトの JGroups スタックを指定します。

    <infinispan>
      <cache-container default-cache="replicatedCache">
        <transport stack="udp" /> 1
        ...
      </cache-container>
    </infinispan>
    1
    クラスタートランスポートに default-jgroups-udp.xml スタックを使用します。

プログラムで

  • addProperty() メソッドでデフォルトの JGroups スタックを指定します。

    GlobalConfiguration globalConfig = new GlobalConfigurationBuilder().transport()
            .defaultTransport()
            .clusterName("qa-cluster")
            .addProperty("configurationFile", "default-jgroups-udp.xml") 1
            .build();
    1
    クラスタートランスポートに default-jgroups-udp.xml スタックを使用します。
ヒント

Data Grid サーバーの起動スクリプトで cluster-stack 引数を使用します。

$ bin/server.sh --cluster-stack=tcp

7.1.1. デフォルトの JGroups スタック

デフォルトの JGroups スタックは infinispan-core.jar およびクラスパスに含まれています。デフォルトの JGroups スタックは default-configs ディレクトリーにあります。

File nameスタック名説明

default-jgroups-udp.xml

udp

トランスポートに UDP を使用し、検出に UDP マルチキャストを使用します。(100 ノードを超える) 大規模なクラスター、またはレプリケートされたキャッシュまたは無効化モードを使用している場合に適しています。オープンソケットの数を最小限に抑えます。

default-jgroups-tcp.xml

tcp

トランスポートには TCP を使用し、検出には UDP マルチキャストを使用する MPING プロトコルを使用します。TCP はポイントツーポイントプロトコルとして UDP よりも効率的であるため、分散キャッシュを使用している場合にのみ、小規模なクラスター (100 ノード未満) に適しています。

default-jgroups-ec2.xml

ec2

トランスポートに TCP を使用し、検出に S3_PING を使用します。UDP マルチキャストが利用できない Amazon EC2 ノードに適しています。

default-jgroups-kubernetes.xml

kubernetes

トランスポートに TCP を使用し、検出に DNS_PING を使用します。UDP マルチキャストが常に利用できるとは限らない Kubernetes および Red Hat OpenShift ノードに適しています。

default-jgroups-google.xml

google

トランスポートに TCP を使用し、検出に GOOGLE_PING2 を使用します。UDP マルチキャストが利用できない Google Cloud Platform ノードに適しています。

default-jgroups-azure.xml

azure

トランスポートに TCP を使用し、検出に AZURE_PING を使用します。UDP マルチキャストが利用できない Microsoft Azure ノードに適しています。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.