2017-08-17 6 views
-3

Est-ce toujours la bonne solution d'utiliser la mise à l'échelle automatique dans la mesure du possible? J'ai une application web hébergée dans le cloud azure et je n'ai pas encore fait de mise à l'échelle automatique (planification à). L'entreprise va lancer une offre promotionnelle et je sais qu'il y aura beaucoup de trafic sur le site pendant 3 heures seulement.Auto-Scaling in Cloud est toujours la bonne solution

Alors, je devrais opter pour l'auto-mise à l'échelle ou la mise à l'échelle en fonction du planning (seulement pour 3 heures). Enfait pourquoi quelqu'un devrait aller pour la mise à l'échelle prévue si la fonction de mise à l'échelle automatique est déjà là?

S'il vous plaît conseiller

Répondre

0

Auto-mise à l'échelle peut être une solution impressionnante. Mais comme toutes les solutions, il peut ne pas être parfait pour chaque situation. Si vous avez un scénario de rafale prévisible comme vous le faites, l'activation et la mise en route des instances supplémentaires dès que la rafale est sur le point d'être lancée amélioreront les performances. Si la mise à l'échelle automatique intervient, vous devrez attendre que les nouvelles instances soient opérationnelles avant d'être disponibles. Cela pourrait prendre du temps.

Veuillez tenir compte du fait que la mise à l'échelle horizontale (ou la mise à l'échelle/la mise à l'échelle) est différente de la mise à l'échelle verticale (ou de la mise à l'échelle). Si vous effectuez une mise à l'échelle verticale (où vous augmentez ou réduisez le niveau de tarification de l'application), vous pouvez déclencher un recyclage de votre application, tandis que la mise à l'échelle horizontale ajoute uniquement des instances de votre application. Si j'étais à votre place, je créerais une échelle manuelle programmée pour les applications avec une bonne quantité de temps avant et après pour faciliter la montée en charge et le nettoyage. Des scripts de préchauffage ou un utilisateur qui clique sur l'application pour s'assurer que toutes les ressources sont chargées sont préférables. Pour plus d'informations, voir l'article Auto-scaling guidance.

+0

Merci @Rick ... bonne explication. Cela signifie donc que pendant la mise à l'échelle automatique, le système prend un certain temps pour créer une instance. Si tel est le cas, il peut arriver qu'au moment où l'instance est en direct, l'utilisateur ait déjà ressenti la performance. Faites-moi savoir si je comprends bien – James

+0

Oui, un utilisateur a peut-être déjà ressenti le coup de performance. Ceci est, bien entendu, en grande partie dépendant des réglages d'échelle automatique que vous définissez. Si vous capturez beaucoup de trafic au début en spécifiant de bonnes valeurs de métriques, il est possible que votre utilisateur ne reçoive pas de résultats. –

+1

Lorsque vous savez qu'il y a une rafale de trafic arrivant à un moment précis, "scheduled-autoscale" est définitivement la solution. Vous devriez également prévoir d'effectuer des tests d'échelle à l'avance. Les tests de mise à l'échelle vous aideront à prévoir la quantité de charge que votre application peut supporter et le nombre d'instances dont vous aurez besoin pour survivre au pic de trafic. –