Microsoft Azure - Évolutivité

La mise à l'échelle est l'adaptabilité du système à la quantité modifiée de charge de travail ou de trafic vers l'application Web. L'une des grandes fonctionnalités du service Azure est sa capacité à évoluer automatiquement en fonction des exigences de l'utilisation de l'application.

Fondamentalement, l'augmentation ou la diminution des ressources pour l'application s'appelle la mise à l'échelle. L'instance est créée chaque fois qu'une application Web est déployée. La création de l'instance signifie l'affectation d'un serveur à cette application. Augmenter l'instance signifie ajouter les serveurs affectés à cette application. La mise à l'échelle se fait en créant plus d'instances qui s'appellentscaling out. Une autre façon de réaliser la mise à l'échelle consiste à provisionner les instances de rôle plus importantes, également appeléesscaling up.

La configuration de la mise à l'échelle est plus facile dans Azure par rapport à l'hébergement traditionnel. Le serveur principal n'a pas besoin d'être arrêté. Il élimine également les contraintes physiques liées à l'ajout de ressources.

Les fonctionnalités de mise à l'échelle dépendent du plan de service d'application que vous choisissez dans Azure. Il existe cinq plans de service d'application dans Azure -

Nombre maximal d'instances Mise à l'échelle automatique prise en charge
Libre 1 Non
partagé 1 Non
De base 3 Non
la norme dix Oui
Prime 50 Oui

Dans le plan de service gratuit et partagé, vous ne pouvez pas mettre à l'échelle l'application car une seule instance est disponible. Dans le plan de base, vous pouvez mettre à l'échelle l'application manuellement. Cela signifie que vous devez vérifier les métriques manuellement pour voir si davantage d'instances sont nécessaires, puis les augmenter ou les réduire à partir de votre portail de gestion Azure. Dans les plans standard et premium, vous pouvez choisir une mise à l'échelle automatique en fonction de quelques paramètres.

Pour voir toutes les options disponibles dans les différents plans -

Step 1- Accédez à votre application Web dans le portail de gestion et sélectionnez `` échelle '' dans le menu supérieur. Vous pouvez voir sous le plan de service gratuit qu'une seule instance est créée.

Step 2 - Dans le cadre d'un plan partagé, vous pouvez créer 1 instance mais vous n'avez pas l'option de mise à l'échelle automatique.

Step 3- Dans le cadre du plan de service de base, vous pouvez créer jusqu'à 3 instances, mais vous avez l'option de mise à l'échelle automatique. Cela signifie que vous pouvez augmenter manuellement les instances lorsque vous en avez besoin. De plus, vous pouvez choisir la taille de l'instance.

Step 4 - Dans le cadre du plan de service standard, vous pouvez choisir la mise à l'échelle automatique en fonction de -

CPU percentage- Vous pouvez choisir d'augmenter les instances en fonction du pourcentage moyen du processeur sur une période de temps spécifiée. Dans l'image suivante, vous pouvez voir que nous avons choisi d'augmenter le nombre d'instances jusqu'à 3 si l'utilisation moyenne du processeur se situe entre 60% et 80%.

Schedule- Vous pouvez définir le nombre d'instances qui doivent s'exécuter pour un jour particulier de la semaine ou pour une heure particulière de la journée. En outre, vous pouvez spécifier les dates auxquelles vous devez augmenter les instances.

Ici, l'option premium pour cette application n'est pas discutée. Vous pouvez voir différentes options en fonction de votre abonnement pour les plans de service. Mais le concept restera le même.

Choses à considérer

  • Vous pouvez modifier le plan de service même après l'avoir créé.

  • Toutes les instances proviennent du même plan de service. Vous ne pouvez pas avoir une instance partagée et une autre standard pour la même application. Ainsi, vous ne pouvez pas mélanger et faire correspondre des instances de différents plans de service pour la même application.

  • Même si vous avez opté pour la mise à l'échelle automatique, vous devez contrôler les métriques et les performances de votre application pour tirer le meilleur parti d'Azure. De cette façon, vous pourriez économiser de l'argent et optimiser les performances des applications.