ResourceOptimizedPlacement Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |