11.2.2.4.3. AffinityIndexManager


AffinityIndexManager は、Red Hat Data Grid Directory Provider を使用してインデックスも保存する共有インデックスに使用される 実験的 インデックスマネージャーです。InfinispanIndexManager とは異なり、クラスター全体にインデックスを処理する単一ノード(マスター)はありませんが、複数のシャードを使用してインデックスを分割します。各シャードは、1 つ以上の Red Hat Data Grid セグメントに関連付けられたデータをインデックス化します。内部の作業の詳細は、設計ドキュメント を参照してください

特別な種類の KeyPartitioner と共に、PRIMARY_OWNER インデックスモードが必要です。

XML 設定:

<distributed-cache name="default"
                   key-partitioner="org.infinispan.distribution.ch.impl.AffinityPartitioner">
    <indexing index="PRIMARY_OWNER">
        <property name="default.indexmanager">
            org.infinispan.query.affinity.AffinityIndexManager
        </property>
        <!-- optional: control the number of shards, the default is 4 -->
        <property name="default.sharding_strategy.nbr_of_shards">10</property>
    </indexing>
</distributed-cache>
Copy to Clipboard Toggle word wrap

プログラムによる:

import org.infinispan.distribution.ch.impl.AffinityPartitioner;
import org.infinispan.query.affinity.AffinityIndexManager;

ConfigurationBuilder cacheCfg = ...
cacheCfg.clustering().hash().keyPartitioner(new AffinityPartitioner());
cacheCfg.indexing()
      .index(Index.PRIMARY_OWNER)
      .addProperty("default.indexmanager", AffinityIndexManager.class.getName())
      .addProperty("default.sharding_strategy.nbr_of_shards", "10")
Copy to Clipboard Toggle word wrap

デフォルトでは、AffinityIndexManager には Red Hat Data Grid のセグメントと同じシャードがありますが、この値は上記の例で示すように設定可能です。

シャードの数は、クエリーのパフォーマンスや書き込みスループットに直接影響します。一般的に、シャードの数が多いほど書き込みスループットが向上しますが、クエリーパフォーマンスに悪影響があります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る