Compartir a través de


ResourceOptimizedPlacement Clase

Definición

Una estrategia de selección de ubicación que intenta optimizar la distribución de recursos en el clúster.

public sealed class ResourceOptimizedPlacement : Orleans.Runtime.PlacementStrategy
type ResourceOptimizedPlacement = class
    inherit PlacementStrategy
Public NotInheritable Class ResourceOptimizedPlacement
Inherits PlacementStrategy
Herencia
ResourceOptimizedPlacement

Comentarios

Asigna ponderaciones a las estadísticas en tiempo de ejecución para priorizar los distintos recursos y calcula una puntuación normalizada para cada silo. Después de la potencia del algoritmo k-choices , los silos K se seleccionan como destinos potenciales, donde K es igual a la raíz cuadrada del número de silos. Fuera de esos silos K, se elige el que tiene la puntuación más baja para colocar la activación. La normalización garantiza que cada propiedad contribuye proporcionalmente a la puntuación general. Puede ajustar los pesos en función de sus requisitos y prioridades específicos para el equilibrio de carga. Además de la normalización, un algoritmo de adaptación en línea proporciona un efecto de suavizado (filtra los componentes de alta frecuencia) y evita caídas rápidas de señal mediante su transformación en un proceso de descomposición polinómica. Esto contribuye a evitar la saturación de los recursos en los silos y, especialmente, a los silos recién unidos.

Los silos que están sobrecargados por definición del mecanismo de pérdida de carga no se consideran candidatos para las nuevas ubicaciones.

Esta estrategia de selección de ubicación se configura agregando el ResourceOptimizedPlacementAttribute atributo a un nivel específico.

Constructores

ResourceOptimizedPlacement()

Una estrategia de selección de ubicación que intenta optimizar la distribución de recursos en el clúster.

Propiedades

IsUsingGrainDirectory

Obtiene un valor que indica si esta estrategia de selección de ubicación requiere que las activaciones se registren en el directorio de granos.

(Heredado de PlacementStrategy)

Métodos

Initialize(GrainProperties)

Inicializa una instancia de este tipo con las propiedades de grano proporcionadas.

(Heredado de PlacementStrategy)
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>)

Rellena las propiedades de grano para especificar la estrategia de selección de ubicación preferida.

(Heredado de PlacementStrategy)

Se aplica a