ResourceOptimizedPlacement Classe

Definizione

Strategia di posizionamento che tenta di ottimizzare la distribuzione delle risorse nel cluster.

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

Commenti

Assegna pesi alle statistiche di runtime per assegnare priorità a risorse diverse e calcola un punteggio normalizzato per ogni silo. Dopo la potenza di k scelte algoritmo, i silo K vengono scelti come destinazioni potenziali, dove K è uguale alla radice quadrata del numero di silo. Fuori da questi silo K, quello con il punteggio più basso viene scelto per inserire l'attivazione. La normalizzazione garantisce che ogni proprietà contribuisca proporzionalmente al punteggio complessivo. È possibile modificare i pesi in base ai requisiti e alle priorità specifici per il bilanciamento del carico. Oltre alla normalizzazione, un algoritmo adattivo online fornisce un effetto di smussamento (filtra i componenti ad alta frequenza) ed evita l'eliminazione rapida dei segnali trasformandolo in un processo di decadimento polinomiale. Ciò contribuisce a evitare la saturazione delle risorse sui silo e in particolare i silo appena uniti.

I silo che vengono sovraccaricati per definizione del meccanismo di spargimento del carico non sono considerati candidati per i nuovi posizionamento.

Questa strategia di posizionamento viene configurata aggiungendo l'attributo ResourceOptimizedPlacementAttribute a una granularità.

Costruttori

ResourceOptimizedPlacement()

Strategia di posizionamento che tenta di ottimizzare la distribuzione delle risorse nel cluster.

Proprietà

IsUsingGrainDirectory

Ottiene un valore che indica se questa strategia di posizionamento richiede la registrazione delle attivazioni nella directory granulare.

(Ereditato da PlacementStrategy)

Metodi

Initialize(GrainProperties)

Inizializza un'istanza di questo tipo utilizzando le proprietà granulari fornite.

(Ereditato da PlacementStrategy)
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>)

Popola le proprietà granulari per specificare la strategia di posizionamento preferita.

(Ereditato da PlacementStrategy)

Si applica a