ResourceOptimizedPlacement Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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) |