Share via


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)

適用於