Scalability
La scalabilité est la capacité d'un système à absorber une charge croissante, soit par mise à l'échelle verticale (plus de ressources), soit horizontale (plus d'instances).
Objectif
Concevoir une architecture capable d'absorber la croissance de la charge.
Mécanisme
Verticale : augmenter CPU/mémoire d'un seul nœud (avec plafond). Horizontale : ajouter des nœuds pour répartir la charge (nécessite du stateless ou du sharding). Élasticité : mise à l'échelle automatique à la demande. Les goulets typiques sont les bases de données, le réseau et le coût de coordination ; la loi d'Amdahl borne l'accélération.
Cas d’usage
- Conception de systèmes
- Planification de performance
- Élasticité
Termes associés
Horizontal Pod Autoscaler
Le HPA (Horizontal Pod Autoscaler) met à l'échelle horizontalement le nombre de réplicas de Pods automatiquement selon des métriques CPU/mémoire/personnalisées, s'adaptant aux variations de charge. GLOSSAIRE
Sharding
Le sharding découpe horizontalement une grande table sur plusieurs nœuds selon une clé de shard ; chaque nœud stocke une portion des données, enabling la mise à l'échelle horizontale. GLOSSAIRE