ResourceOptimizedPlacement Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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) |