Freigeben über


ResourceOptimizedPlacement Klasse

Definition

Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung im gesamten Cluster zu optimieren.

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

Hinweise

Sie weist Laufzeitstatistiken Gewichtungen zu, um unterschiedliche Ressourcen zu priorisieren und eine normalisierte Bewertung für jeden Silo zu berechnen. Nach der Leistungsfähigkeit der K-Auswahl Algorithmus werden K-Silos als potenzielle Ziele ausgewählt, wobei K gleich der Quadratwurzel der Anzahl von Silos ist. Aus diesen K-Silos wird der Wert mit der niedrigsten Bewertung für die Aktivierung ausgewählt. Normalisierung stellt sicher, dass jede Eigenschaft proportional zur Gesamtbewertung beiträgt. Sie können die Gewichtungen basierend auf Ihren spezifischen Anforderungen und Prioritäten für den Lastenausgleich anpassen. Neben der Normalisierung bietet ein online adaptiven Algorithmus einen Glättungseffekt (filtert Hochfrequenzkomponenten) und vermeidet schnelle Signalverluste, indem es in einen polynomisch-ähnlichen Verfallsprozess umgewandelt wird. Dies trägt dazu bei, die Ressourcensättigung auf den Silos und insbesondere neu verbundenen Silos zu vermeiden.

Silos, die per Definition des Lastabscheidungsmechanismus überlastet sind, gelten nicht als Kandidaten für neue Platzierungen.

Diese Platzierungsstrategie wird durch Hinzufügen des ResourceOptimizedPlacementAttribute Attributs zu einem Korn konfiguriert.

Konstruktoren

ResourceOptimizedPlacement()

Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung im gesamten Cluster zu optimieren.

Eigenschaften

IsUsingGrainDirectory

Ruft einen Wert ab, der angibt, ob für diese Platzierungsstrategie Aktivierungen im Kornverzeichnis registriert werden müssen.

(Geerbt von PlacementStrategy)

Methoden

Initialize(GrainProperties)

Initialisiert eine Instanz dieses Typs mithilfe der bereitgestellten Korneigenschaften.

(Geerbt von PlacementStrategy)
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>)

Füllt Korneigenschaften auf, um die bevorzugte Platzierungsstrategie anzugeben.

(Geerbt von PlacementStrategy)

Gilt für: