évolutivité et élasticité
Qu'est-ce que l'auto-scaling dans le SaaS ?
Qu'est-ce que l'auto-scaling ?
L'auto-scaling est une fonctionnalité qui ajuste les ressources d'une application SaaS à la hausse ou à la baisse en fonction de l'utilisation actuelle. Lorsqu'il y a plus d'utilisateurs, l'auto-scaling augmente les ressources disponibles ; à l'inverse, il les diminue pendant les périodes creuses. Kubernetes’ Horizontal Pod Autoscaler, for example, checks usage every 15 seconds by default.
Comment fonctionne l'autoscaling SaaS ?
SaaS companies need auto-scaling because they often don’t know when traffic is going up or down. While it’s sometimes predictable (e.g., a product launch), sudden global events and unexpected spikes are where auto-scaling should be deployed.
Quels sont les principaux avantages de l'auto-scaling pour les entreprises SaaS et leurs clients ?
Reasons Pour use auto-scaling in your SaaS business include:
- Performance : Utilisez la mise à l'échelle automatique pour que votre site ou votre application fonctionne de manière optimale pendant les périodes de forte affluence ; sans cela, vous pourriez rencontrer des interruptions de service.
- Disponibilité : Auto-scaling supports the reachability of sites, products, and services as demand fluctuates, while a load balancer manages traffic distribution among auto-scaled servers.
- Optimisation des coûts : Utilisez la mise à l'échelle automatique pour augmenter et réduire en fonction de l'utilisation en temps réel ; vous risquez des dépenses inutiles si vous utilisez une autre méthode.
Quelles mesures sont généralement utilisées pour déclencher des événements d'auto-scaling ?
Auto-scaling is triggered by cloud performance metrics, checked at intervals (every 15 seconds by default in Kubernetes), such as:
- Utilisation du processeur : La quantité de processeur utilisée à un moment donné.
- Utilisation de la mémoire : La quantité de mémoire utilisée par une application ou un site Web en temps réel.
- Trafic réseau : Data received and sent over the network.
- Latence de requête : Response times to user requests; this partly depends on how many users are on the same server.
- Longueur de la file d'attente : Demandes de file d'attente en attente ; la mise à l'échelle automatique est déclenchée lorsque ce nombre est plus élevé.
Quels sont les différents types de politiques de mise à l'échelle automatique et quand les utiliser ?
Différentes stratégies de mise à l'échelle automatique fonctionnent dans différents scénarios. Voici une liste de certaines stratégies courantes et quand vous devriez les utiliser :
- Suivi des cibles : Moves resources based on a metric like average queue length; AWS strongly recommends it for EC2 Auto Scaling (AWS).
- Mise à l'échelle par paliers : Scales within thresholds you set, in steps sized to the breach; use when target tracking is not enough.
- Mise à l'échelle planifiée : Mise à l'échelle en fonction des heures programmées ; à utiliser si vous connaissez les modèles de trafic quotidiens ou hebdomadaires.
| Type de politique | Caractéristiques principales | Meilleurs cas d'utilisation |
|
Approche de mise à l'échelle |
||
| Suivi des cibles | Ajuste les ressources en fonction de mesures spécifiques comme la longueur moyenne des files d'attente | Most cases, per AWS’s EC2 Auto Scaling guide |
| Mise à l'échelle par étapes | Met à l'échelle les ressources dans des seuils prédéfinis par l'utilisateur | When target tracking is not enough |
| Mise à l'échelle planifiée | Met à l'échelle les ressources à des moments prédéterminés | Lorsque les modèles de trafic quotidiens ou hebdomadaires sont cohérents |
|
Considérations relatives à l'évolutivité |
||
| Flexibilité | Suivi des objectifs : Le plus adaptable | Mise à l'échelle planifiée : La moins flexible |
Quels sont quelques exemples concrets d'entreprises SaaS utilisant avec succès la mise à l'échelle automatique pour répondre à une demande fluctuante ?
Exemples de sociétés SaaS qui utilisent la mise à l'échelle automatique en fonction de la demande :
- Shopify : Runs microservices on Google Kubernetes Engine, which Google says scales during traffic spikes such as Black Friday (Google Cloud).
- Slack : Autoscales its web app tier quickly when workers become saturated (Slack Engineering, 2020).
- Netflix : Auto-scaling parameters are set to manage traffic when more viewers are online (e.g., evenings, en tant que Netflix patent on predictive scaling filed in 2013 describes).
Conclusion
Les entreprises SaaS doivent utiliser la mise à l'échelle automatique pour gérer les ressources pendant les périodes de forte et de faible activité. Amazon Web Services, Pepperdata et Google Cloud sont trois outils dotés de la mise à l'échelle automatique. Déterminez si vous avez besoin d'un suivi des cibles, d'une mise à l'échelle progressive ou d'une mise à l'échelle planifiée.