Quelle est la différence entre le Scaling horizontal et vertical

Martin PAUCOT
Publié le 2/13/2023
Retour

Lorsque l'on souhaite offrir la meilleure expérience à ses utilisateurs tout en optimisant le coût de son infrastructure on met en place de l'Auto-scaling.

Il en existe deux types, le vertical et l'horizontal.

Qu'est-ce que le Scaling ?

Il est très rare d'avoir un trafique constant sur ses applications et si on souhaite offrir la meilleure expérience à ses utilisateurs tout en optimisant les coûts de son infrastructure il faut l'adapter en fonction de la charge.

Le "Scaling" consiste à ajouter ou modifier les ressources de son infrastructure pour offrir une meilleure expérience à ses utilisateurs et optimiser ses coûts.

L'auto-scaling consiste à automatiser le Scaling en fonction de la charge de ses services.

Qu'est ce que le Scaling Vertical

Le Scaling vertical est le fait de modifier la puissance de calcul d'un serveur existant comme par exemple accroître la RAM.

C'est une méthode simple qui permet de très facilement améliorer les performances de ses services sans avoir à modifier l'infrastructure ou son application.

L'avantage

Accroître ou réduire la puissance de calcul d'un serveur ne demande pas de modifier l'architecture de son infrastructure ni le code de son application.

Les inconvénient

Modifier le type d'instance de serveur nécessite un redémarrage de ce dernier et si vous ne faite pas de haute disponibilité vos services devront être coupés pendant le redémarrage.

Une instance avec 32GO de RAM coûtera plus chère que deux de 16GO de RAM. De plus, la puissance n'est pas illimité.

Qu'est-ce que le Scaling horizontal ?

Le Scaling horizontal consiste à ajouter ou enlever de nouveaux serveurs à un Cluster sans modifier ceux déjà en place et d'équilibrer la charge entre vos différentes instances.

L'avantage

Il n'y a aucun downtime à cette méthode, lorsqu'une instance est disponible votre équilibreur de charge commence à envoyer le trafique. On peut donc très facilement ajouter et supprimer des instances à la volée, ce qui est très pratique pour optimiser les coûts.

L'inconvénient

Votre infrastructure et votre application doivent être adaptées au Scaling horizontal. Vous devez faire de l'authentification Stateless et ne pas stocker de données sur les instances qui héberge votre service.

Conclusion

Le Scaling vertical consiste à modifier les ressources d'une instance unique, le Scaling horizontal horizontal consiste à ajouter ou supprimer de nouvelles instances sans modifier celles existantes.

Ces méthodes peuvent très bien fonctionner entre elles pour offrir le meilleur des des mondes.

Partagez cet article :

Un projet DevOps ?

Contactez-nous !
© 2023 Syneki. Tous droits réservés.
Mentions Legales