AWS - 4.40 Dimensionnement vertical, horizontal et haute disponibilité

Dimensionner un système consiste à s'adapter à une charge de travail importante. Cette leçon compare le dimensionnement vertical et le dimensionnement horizontal, puis présente la haute disponibilité, qui vise à survivre à la panne d'un centre de données. Ces notions vont souvent ensemble dans le cloud AWS.

Le dimensionnement vertical

Le dimensionnement vertical augmente la taille de l'instance, c'est-à-dire sa puissance et sa mémoire. Il revient à remplacer un serveur par un serveur plus puissant. Il est courant pour les applications non distribuées, comme les bases de données RDS ou Elasticsearch. Il reste limité par le matériel disponible.

Dans l'exemple, on part d'une instance nano, la plus petite, avec 0,5 Go de RAM, pour monter vers des instances beaucoup plus grandes.

Le dimensionnement horizontal

Le dimensionnement horizontal augmente le nombre d'instances au lieu de changer leur taille. Quand la charge augmente, on ajoute des serveurs, comme on embauche des opérateurs supplémentaires. Il est utilisé pour les applications web et les systèmes distribués.

Sur AWS, un mécanisme de mise à l'échelle automatique gère cette montée en charge. Il permet aussi de définir le comportement à adopter en cas de perte d'un serveur.

La haute disponibilité

La haute disponibilité repose sur au moins deux centres de données. Si l'un tombe en panne, l'autre continue à répondre aux appels. L'exemple donné est celui d'une panne de courant dans un immeuble, pendant que l'autre immeuble continue de fonctionner. Une base de données peut être répliquée sur des centres différents pour rester active.

La haute disponibilité va souvent de pair avec le dimensionnement horizontal, car plusieurs instances font tourner la même application.

En résumé

Le dimensionnement vertical augmente la taille d'une instance, tandis que l'horizontal augmente leur nombre. La haute disponibilité répartit l'application sur au moins deux centres de données. Les deux approches sont souvent combinées pour absorber la charge et résister aux pannes.

Points clés

  • Le dimensionnement vertical augmente la capacité d'une instance.
  • Il est limité par le matériel disponible.
  • Le dimensionnement horizontal ajoute des instances.
  • La haute disponibilité suppose au moins deux centres de données.
  • Elle permet de survivre à la panne d'un centre.

Questions fréquentes

Quelle différence entre dimensionnement vertical et horizontal ?

Le vertical rend chaque instance plus puissante. L'horizontal ajoute des instances qui se partagent la charge.

Pourquoi la haute disponibilité demande-t-elle deux centres ?

Si un centre tombe en panne, l'autre prend le relais. Un seul centre ne peut pas garantir la continuité du service.

Le dimensionnement vertical a-t-il une limite ?

Oui, il est limité par le matériel. Le dimensionnement horizontal ajoute des instances sans cette limite.