ResourceOptimizedPlacement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Стратегия размещения, которая пытается оптимизировать распределение ресурсов в кластере.
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) |