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 über den Cluster zu optimieren.
public sealed class ResourceOptimizedPlacement : Orleans.Runtime.PlacementStrategy
type ResourceOptimizedPlacement = class
inherit PlacementStrategy
Public NotInheritable Class ResourceOptimizedPlacement
Inherits PlacementStrategy
- Vererbung
Hinweise
Es weist Laufzeitstatistiken Gewichtungen zu, um verschiedene Ressourcen zu priorisieren, und berechnet eine normalisierte Bewertung für jedes Silo. Nach der Leistungsfähigkeit des k-choices-Algorithmus werden K-Silos als potenzielle Ziele ausgewählt, wobei K gleich der Quadratwurzel der Anzahl der Silos ist. Aus diesen K-Silos wird das Silo mit der niedrigsten Bewertung für die Aktivierung ausgewählt. Durch die Normalisierung wird sichergestellt, 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. Zusätzlich zur Normalisierung sorgt ein Online-Adaptivalgorithmus für einen Glättungseffekt (filtert Hochfrequenzkomponenten heraus) und vermeidet schnelle Signalverluste, indem er sie in einen polynomischen Zerfallsprozess transformiert. Dies trägt dazu bei, die Ressourcensättigung der Silos und insbesondere der neu verbundenen Silos zu vermeiden.
Silos, die per Definition des Lastabwurfmechanismus überlastet sind, werden nicht als Kandidaten für neue Platzierungen betrachtet.
Diese Platzierungsstrategie wird durch Hinzufügen des ResourceOptimizedPlacementAttribute Attributs zu einem Grain konfiguriert.
Konstruktoren
ResourceOptimizedPlacement() |
Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung über den Cluster zu optimieren. |
Eigenschaften
IsUsingGrainDirectory |
Ruft einen Wert ab, der angibt, ob für diese Platzierungsstrategie Aktivierungen im Grain-Verzeichnis registriert werden müssen. (Geerbt von PlacementStrategy) |
Methoden
Initialize(GrainProperties) |
Initialisiert eine instance dieses Typs unter Verwendung der bereitgestellten Korneigenschaften. (Geerbt von PlacementStrategy) |
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>) |
Füllt die Grain-Eigenschaften auf, um die bevorzugte Platzierungsstrategie anzugeben. (Geerbt von PlacementStrategy) |