Share via


ResourceOptimizedPlacement Klasse

Definition

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
ResourceOptimizedPlacement

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)

Gilt für: