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 de las opciones k algoritmo, 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 adaptable en línea proporciona un efecto suavizado (filtra los componentes de alta frecuencia) y evita caídas rápidas de señales transformándolas en un proceso de descomposición polinómica similar a . 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 desprendimiento de carga no se consideran candidatos para nuevas ubicaciones.

Esta estrategia de selección de ubicación se configura agregando el atributo ResourceOptimizedPlacementAttribute a un detalle.

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 mediante 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