ResourceOptimizedPlacement Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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
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) |