ResourceOptimizedPlacement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一種放置策略,會嘗試優化整個叢集的資源分佈。
public sealed class ResourceOptimizedPlacement : Orleans.Runtime.PlacementStrategy
type ResourceOptimizedPlacement = class
inherit PlacementStrategy
Public NotInheritable Class ResourceOptimizedPlacement
Inherits PlacementStrategy
- 繼承
備註
它會將權數指派給運行時間統計數據,以設定不同資源的優先順序,並計算每個尋址接收器的標準化分數。 k 選擇 演演算法的強大功能之後,K 尋址接收器會挑選為潛在目標,其中 K 等於尋址接收器數目的平方根。 在這些 K 尋址接收器中,會選擇最低分數的接收器來放置啟用。 正規化可確保每個屬性會按比例貢獻整體分數。 您可以根據您的特定需求和負載平衡優先順序來調整權數。 除了正規化之外,在線調適型 演算法還提供平滑效果(篩選出高頻率元件),並藉由將其轉換成多項式衰變過程來避免快速信號下降。 這有助於避免尋址接收器的資源飽和,特別是新加入的尋址接收器。
根據負載脫位機制的定義,超載的尋址接收器不會被視為新位置的候選專案。
此放置策略是藉由將 ResourceOptimizedPlacementAttribute 屬性新增至粒紋來設定。
建構函式
ResourceOptimizedPlacement() |
一種放置策略,會嘗試優化整個叢集的資源分佈。 |
屬性
IsUsingGrainDirectory |
取得值,指出這個放置策略是否需要在粒紋目錄中註冊啟用。 (繼承來源 PlacementStrategy) |
方法
Initialize(GrainProperties) |
使用提供的粒紋屬性,初始化此類型的實例。 (繼承來源 PlacementStrategy) |
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>) |
填入粒紋屬性以指定慣用的位置策略。 (繼承來源 PlacementStrategy) |