Pour faire vivre des microservices + autoscaling, on utilise souvent la conteneurisation (ex : Docker).
Un conteneur, c’est une façon légère d’emballer un service pour qu’il démarre vite, s’arrête vite, et utilise moins de ressources qu’une grosse machine dédiée.
Ensuite, il faut un chef d’orchestre, comme Kubernetes. Il sert à :
- décider si un service doit tourner en 1 exemplaire ou 10
- lancer / arrêter automatiquement les micro-services
- placer les services au bon endroit pour utiliser au mieux les serveurs
- Suivre les usages de chaque micro-service à travers une stratégie R&D à jour incluant les correctifs de sécurité
Cette combinaison aide directement à réduire la consommation avec un meilleur ajustement.