Compartilhar via


ResourceOptimizedPlacement Classe

Definição

Uma estratégia de posicionamento que tenta otimizar a distribuição de recursos em todo o cluster.

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

Comentários

Ele atribui pesos a estatísticas de runtime para priorizar recursos diferentes e calcula uma pontuação normalizada para cada silo. Após o poder de k-choices algoritmo, os silos K são escolhidos como destinos potenciais, em que K é igual à raiz quadrada do número de silos. Desses silos K, o que tem a pontuação mais baixa é escolhido para colocar a ativação. A normalização garante que cada propriedade contribua proporcionalmente para a pontuação geral. Você pode ajustar os pesos com base em seus requisitos e prioridades específicos para balanceamento de carga. Além da normalização, um algoritmo adaptável online fornece um efeito de suavização (filtra componentes de alta frequência) e evita quedas rápidas de sinal transformando-o em um processo de decomposição semelhante a polinomial. Isso contribui para evitar a saturação de recursos nos silos e, especialmente, silos recém-ingressados.

Os silos sobrecarregados por definição do mecanismo de derramamento de carga não são considerados candidatos para novos posicionamentos.

Essa estratégia de posicionamento é configurada adicionando o atributo ResourceOptimizedPlacementAttribute a um grão.

Construtores

ResourceOptimizedPlacement()

Uma estratégia de posicionamento que tenta otimizar a distribuição de recursos em todo o cluster.

Propriedades

IsUsingGrainDirectory

Obtém um valor que indica se essa estratégia de posicionamento requer ou não que as ativações sejam registradas no diretório de grãos.

(Herdado de PlacementStrategy)

Métodos

Initialize(GrainProperties)

Inicializa uma instância desse tipo usando as propriedades de grão fornecidas.

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

Popula propriedades de grãos para especificar a estratégia de posicionamento preferencial.

(Herdado de PlacementStrategy)

Aplica-se a