Partager via


ResourceOptimizedPlacement Classe

Définition

Stratégie de placement qui tente d’optimiser la distribution des ressources sur le cluster.

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

Remarques

Il affecte des pondérations aux statistiques d’exécution pour hiérarchiser différentes ressources et calcule un score normalisé pour chaque silo. Après la puissance de l’algorithme k-choix, les silos K sont choisis comme cibles potentielles, où K est égal à la racine carrée du nombre de silos. En dehors de ces silos K, celui avec le score le plus bas est choisi pour placer l’activation. La normalisation garantit que chaque propriété contribue proportionnellement au score global. Vous pouvez ajuster les pondérations en fonction de vos exigences et priorités spécifiques pour l’équilibrage de charge. En plus de la normalisation, un algorithme de adaptatif en ligne fournit un effet de lissage (filtre les composants à haute fréquence) et évite les chutes rapides de signal en la transformant en processus de décomposition de type polynomial. Cela contribue à éviter la saturation des ressources sur les silos et surtout les silos nouvellement joints.

Les silos surchargés par définition du mécanisme de remise de charge ne sont pas considérés comme candidats aux nouveaux placements.

Cette stratégie de placement est configurée en ajoutant l’attribut ResourceOptimizedPlacementAttribute à un grain.

Constructeurs

ResourceOptimizedPlacement()

Stratégie de placement qui tente d’optimiser la distribution des ressources sur le cluster.

Propriétés

IsUsingGrainDirectory

Obtient une valeur indiquant si cette stratégie de placement nécessite l’inscription d’activations dans le répertoire grain.

(Hérité de PlacementStrategy)

Méthodes

Initialize(GrainProperties)

Initialise une instance de ce type à l’aide des propriétés de grain fournies.

(Hérité de PlacementStrategy)
PopulateGrainProperties(IServiceProvider, Type, GrainType, Dictionary<String,String>)

Remplit les propriétés de grain pour spécifier la stratégie de placement par défaut.

(Hérité de PlacementStrategy)

S’applique à