Share via


Mise à l’échelle de clusters autonomes Service Fabric

Un cluster Service Fabric est un groupe de machines virtuelles ou physiques connectées au réseau, sur lequel vos microservices sont déployés et gérés. Une machine ou une machine virtuelle faisant partie d’un cluster est appelée un nœud. Les clusters peuvent potentiellement comporter des milliers de nœuds. Une fois que vous avez créé un cluster Service Fabric, vous pouvez le mettre à l’échelle horizontalement (modifier le nombre de nœuds) ou verticalement (modifier les ressources des nœuds). Une mise à l’échelle peut s’effectuer à tout moment, même lorsque des charges de travail sont en cours d’exécution sur le cluster. Lorsque vous mettez vos nœuds à l’échelle, vos applications sont automatiquement mises à l’échelle.

Pourquoi procéder à la mise à l’échelle du cluster ? La demande des applications change au fil du temps. Il vous faut éventuellement augmenter les ressources de cluster pour prendre en charge l’augmentation de la charge applicative ou du trafic réseau ou diminuer les ressources du cluster en cas de baisse de la demande.

Augmentation et diminution de la taille des instances, ou mise à l’échelle horizontale

Modifie le nombre de nœuds dans le cluster. Une fois que les nouveaux nœuds ont rejoint le cluster, Cluster Resource Manager déplace les services vers ces instances afin de réduire la charge pesant sur les nœuds existants. Si les ressources du cluster ne sont pas utilisées efficacement, vous pouvez également réduire le nombre de nœuds. À mesure que les nœuds quittent le cluster, les services se retirent également et la charge augmentent sur les nœuds restants. La réduction du nombre de nœuds dans un cluster exécuté dans Azure peut vous permettre de réaliser des économies, dans la mesure où vous payez le nombre de machines virtuelles utilisées, non la charge de travail à laquelle elles sont soumises.

  • Avantages : une mise à l’échelle infinie, en théorie. Si votre application est conçue pour l’évolutivité, vous pouvez prendre en charge une croissance illimitée en ajoutant davantage de nœuds. Les outils de vos environnements cloud facilitant l’ajout et le retrait des nœuds, il est simple d’ajuster la capacité selon les besoins, en payant uniquement les ressources utilisées.
  • Inconvénients : les applications doivent être conçues pour la scalabilité. Les bases de données et la persistance de l’application peuvent nécessiter des activités architecturales supplémentaires dédiées là aussi à la mise à l’échelle. Les collections fiables dans les services avec état Service Fabric, cependant, simplifient grandement la mise à l’échelle de vos données applicatives.

Les clusters autonomes vous permettent de déployer un cluster Service Fabric en local ou auprès du fournisseur de cloud de votre choix. Les types de nœuds sont constitués de machines physiques ou de machines virtuelles, en fonction de votre déploiement. Par rapport aux clusters en cours d’exécution dans Azure, le processus de mise à l’échelle d’un cluster autonome est un petit peu plus complexe. Vous devez modifier manuellement le nombre de nœuds dans le cluster, puis exécuter une mise à niveau de la configuration du cluster.

La suppression de nœuds peut entraîner plusieurs mises à niveau. Certains nœuds, identifiés avec la balise IsSeedNode=”true”, peuvent être identifiés en interrogeant le manifeste du cluster à l’aide de Get-ServiceFabricClusterManifest. La suppression de ces nœuds peut prendre plus de temps car, dans ce cas, les nœuds initiaux devront être déplacés. Le cluster doit conserver au moins 3 nœuds de type nœud principal.

Avertissement

Nous vous recommandons de ne pas réduire le nombre de nœuds sous la taille de niveau de fiabilité pour le cluster. Cela interférera avec la possibilité de réplication des services système Service Fabric sur le cluster, et déstabilisera, voire détruira, le cluster.

Lors de la mise à l’échelle d’un cluster autonome, gardez les instructions suivantes à l’esprit :

  • Le remplacement des nœuds principaux doit être effectué un nœud à la fois, au lieu de supprimer, puis d’ajouter des nœuds par lots.
  • Avant de supprimer un type de nœud, vérifiez s’il existe des nœuds qui référencent le type de nœud concerné. Supprimez ces nœuds avant de supprimer le type de nœud correspondant. Une fois que tous les nœuds correspondants sont supprimés, vous pouvez supprimer le NodeType de la configuration du cluster et commencer une mise à niveau de la configuration à l’aide de Start-ServiceFabricClusterConfigurationUpgrade.

Pour plus d’informations, consultez la section consacrée à la mise à l’échelle d’un cluster autonome.

Montée et descente en puissance, ou mise à l’échelle verticale

Modifie les ressources (processeur, mémoire ou stockage) des nœuds du cluster.

  • Avantages : l’architecture de l’application et du logiciel demeure identique.
  • Inconvénients : mise à l’échelle limitée, dans la mesure où l’augmentation des ressources sur les nœuds individuels est limitée. Des temps d’arrêt, car il vous faudra mettre hors ligne les machines physiques ou virtuelles afin d’ajouter ou de supprimer des ressources.

Étapes suivantes