次の方法で共有


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)

適用対象