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)

适用于