次の方法で共有


ResourceOptimizedPlacement クラス

定義

クラスター全体のリソース分散の最適化を試みる配置戦略。

public sealed class ResourceOptimizedPlacement : Orleans.Runtime.PlacementStrategy
type ResourceOptimizedPlacement = class
    inherit PlacementStrategy
Public NotInheritable Class ResourceOptimizedPlacement
Inherits PlacementStrategy
継承
ResourceOptimizedPlacement

注釈

ランタイム統計に重みを割り当てて、さまざまなリソースに優先順位を付け、サイロごとに正規化されたスコアを計算します。 k 選択肢 アルゴリズムの 能力に従って、K サイロは潜在的なターゲットとして選択されます。K はサイロの数の平方根に等しくなります。 これらの K サイロのうち、最も低いスコアのサイロが、アクティブ化を配置するために選択されます。 正規化により、各プロパティが全体的なスコアに比例して貢献します。 負荷分散の特定の要件と優先順位に基づいて重みを調整できます。 正規化に加えて、オンラインアダプティブ アルゴリズムは、平滑化効果(高周波成分を除外)を提供し、多項式のような減衰プロセスに変換することによって迅速な信号低下を回避します。 これは、サイロや特に新しく結合されたサイロでのリソースの飽和を回避するために貢献します。

負荷の取り出しメカニズムの定義によって過負荷になっているサイロは、新しい配置の候補とは見なされません。

この配置方法は、ResourceOptimizedPlacementAttribute 属性をグレインに追加することによって構成されます。

コンストラクター

ResourceOptimizedPlacement()

クラスター全体のリソース分散の最適化を試みる配置戦略。

プロパティ

IsUsingGrainDirectory

この配置戦略でアクティブ化をグレイン ディレクトリに登録する必要があるかどうかを示す値を取得します。

(継承元 PlacementStrategy)

メソッド

Initialize(GrainProperties)

指定されたグレイン プロパティを使用して、この型のインスタンスを初期化します。

(継承元 PlacementStrategy)
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>)

グレイン プロパティを設定して、優先配置戦略を指定します。

(継承元 PlacementStrategy)

適用対象