ノードが10個あるIgnite Clusterがあり、パーティション化されたキャッシュと2個のバックアップがあります。与えられたキャッシュエントリについて、私はどのノードがこのエントリが存在しないのか知りたいですか? コマンドラインインターフェイス(ignitevisorcmd.sh
)がこの機能を提供していないことを確認します。1つのキャッシュエントリが存在するノードを知る方法
0
A
答えて
1
は、これはキーのプライマリノードを得ることができる方法である。
Affinity affinity = ignite.affinity("my-cache");
ClusterNode primary = affinity.mapKeyToNode(key);
Affinity
APIは、他の手動での親和性を計算できるようにする方法(パーティション番号、ノードのマッピングなど)の束を持っています。
0
私は同様の質問をしました。あなたは、このリンクでそれを通過することができます:put操作を実行しながら、より高いレベルで
Putting cache entries to specific Ignite Server
- 、のIgniteは、あなたがそれを与える鍵を取ります。
- その後、ハッシュに適した親和性キーを形成します。
- この親和性キーのハッシュコードを生成し、(Igniteサーバーの数に応じて)モジュラス演算を実行して等しく分散させます。
エントリが存在するIgniteサーバーを見つける方法がないと思います。しかし、ユースケースが特定のグリッドで計算を実行する場合は、Ignite Compute GridでAffinity Callを使用するか、そのキーのEntryプロセッサを呼び出すことができます。
関連する問題
- 1. 現在のスクリプトが存在するディレクトリを知る方法
- 2. XSLT 1.0でXMLノードの存在を見つける方法
- 3. iOS:メールアカウントが存在するかどうかを知る方法
- 4. セルが存在するかどうかを知る方法
- 5. キャッシュエントリを反復する方法
- 6. eclipseに存在するプロジェクトの数を知る方法
- 7. 行が存在しないかどうかを知る方法?
- 8. Drupalノードがいつ新しいかを知る方法
- 9. どのコンテナツリーが存在するかを見つける方法
- 10. CoInstallerコードからデバイスが存在するかどうかを知る方法(存在する場合)
- 11. jQuery:divの存在を知る方法はありますか?
- 12. ノードBookshelf.jsフィールドがテーブルに存在するかどうかをチェックする方法
- 13. 特定のリソースが存在するかどうかを知る方法?
- 14. フォームコントロールがどのように存在するかを知る方法
- 15. どのライブラリ関数が存在するかを知る方法は?
- 16. アンドロイドのショートカットが既に存在するかどうかを知る方法
- 17. PHPでファイルが存在するのを待つ方法は?
- 18. Xpath:存在する場合、ノードの隣にノードを見つける
- 19. 通知が既に存在するかどうかを確認する方法?
- 20. 現在のノード(n)と前のノード(n-1)の違いを見つける方法
- 21. データベースに存在しないgridviewに1つの列をバインドする方法
- 22. ローカルURI/URLが存在するかどうかを知る方法?
- 23. Laravel - 属性がrelacionalテーブルに存在するかどうかを知る方法
- 24. イメージがデータベースに既に存在するかどうかを知る方法?
- 25. ノードの存在を選択するXSLT
- 26. 1つのJTreeノードのスタイル(色、フォント)を変更する方法
- 27. xmlに他のノードが存在しないかチェックする方法 - C#
- 28. dojoの要素が存在するまで待つ方法は?
- 29. 表1には存在するが表2には存在しないレコードを取得する方法は?
- 30. 現在のノードの親ノード名を取得する方法は?
助けの答えに@Valentin!ありがとうございます。アフィニティのメソッド 'public Collection mapKeyToPrimaryAndBackups(Kキー);を見て、私が欲しいものですが、同じことをするコマンドラインがあるかどうか尋ねます。 –
Tom
いいえ、APIのみです。 CLIからこれを行う簡単なプログラムを作成することができます。 –
ありがとう@Valentin。私は、ありがとう! – Tom