Évolutivité – Mise à l’échelle / Entrée vs Mise à l’échelle Vers le Haut / Vers le bas (Mise à l’échelle Horizontale vs Mise à l’échelle Verticale) – Nuage Distillé ~ Nithin Mohan

Lorsque vous travaillez avec le Cloud Computing ou des applications hautement disponibles évolutives normales, vous entendrez normalement deux terminologies appelées Mise à l’échelle et mise à l’échelle ou souvent appelées Mise à l’échelle horizontale et Mise à l’échelle verticale. J’ai pensé à couvrir les bases et à apporter plus de clarté aux développeurs et aux informaticiens.

Qu’est-ce que l’évolutivité ?

L’évolutivité est la capacité d’un système, d’un réseau ou d’un processus à gérer une quantité croissante de travail, ou son potentiel à être élargi pour s’adapter à cette croissance. Par exemple, un système est considéré comme évolutif s’il est capable d’augmenter sa production totale sous une charge accrue lorsque des ressources (généralement du matériel) sont ajoutées.

Un système dont les performances s’améliorent après l’ajout de matériel, proportionnellement à la capacité ajoutée, est dit système évolutif.

image

Ce sera applicable ou tout système tel que :

  1. Sites Web commerciaux ou applications Web qui ont un groupe d’utilisateurs plus important et qui se développent fréquemment,
  2. ou Un besoin immédiat de servir un grand nombre d’utilisateurs pour un événement ou une campagne de grande envergure.
  3. ou Un événement de streaming qui aurait besoin de capacités de traitement immédiates pour servir le streaming à un plus grand nombre d’utilisateurs dans certaines régions ou à l’échelle mondiale.
  4. ou Un traitement de travail immédiat ou un traitement de données qui nécessite des exigences de calcul plus élevées que d’habitude pour un certain travail.

L’évolutivité peut être mesurée dans différentes dimensions, telles que:

  • Évolutivité administrative : Possibilité pour un nombre croissant d’organisations ou d’utilisateurs de partager facilement un système distribué unique.
  • Évolutivité fonctionnelle : Possibilité d’améliorer le système en ajoutant de nouvelles fonctionnalités à un effort minimal.
  • Évolutivité géographique: La capacité de maintenir les performances, l’utilité ou la convivialité indépendamment de l’expansion de la concentration dans une zone locale à un modèle géographique plus réparti.
  • Évolutivité de charge: Possibilité pour un système distribué d’étendre et de contracter facilement son pool de ressources pour s’adapter à des charges plus lourdes ou plus légères ou à un nombre d’intrants. Alternativement, la facilité avec laquelle un système ou un composant peut être modifié, ajouté ou retiré pour s’adapter à la charge changeante.
  • Évolutivité de génération : Capacité d’un système à évoluer en utilisant de nouvelles générations de composants. Ainsi, l’évolutivité hétérogène est la possibilité d’utiliser les composants de différents fournisseurs.

Échelle de sortie / Entrée / Mise à l’échelle Horizontale:

Mettre à l’échelle horizontalement (ou mettre à l’échelle/entrée) signifie ajouter plus de nœuds (ou supprimer des nœuds) à un système, par exemple en ajoutant un nouvel ordinateur à une application logicielle distribuée.

image

Les Plus:

  • La charge est distribuée à plusieurs serveurs
  • Même si un serveur tombe en panne, il existe des serveurs pour gérer les requêtes ou la charge.
  • Vous pouvez ajouter plus de serveurs ou réduire en fonction des modèles d’utilisation ou de la charge.
  • Parfait pour les applications Web hautement disponibles ou les opérations de traitement par lots.

Inconvénients:

  • Vous auriez besoin de matériel / serveurs supplémentaires pour prendre en charge. Cela augmenterait les coûts d’infrastructure et d’entretien.
  • Vous devez acheter des licences supplémentaires pour le système d’exploitation ou les logiciels sous licence requis.

Échelle – Montée/Descente /Mise à l’échelle verticale :

Pour mettre à l’échelle verticalement (ou monter/ descendre), il faut ajouter des ressources à (ou supprimer des ressources à) un seul nœud d’un système, ce qui implique généralement l’ajout de processeurs ou de mémoire à un seul ordinateur.

image

Avantages

  • Possibilité d’augmenter le CPU / RAM / Stockage virtuellement ou physiquement.
  • Un seul système peut répondre à tous vos besoins de traitement de données / travail avec une mise à niveau matérielle supplémentaire en cours.
  • Coût minimal pour la mise à niveau

Inconvénients

  • Lorsque vous êtes physiquement ou virtuellement au maximum avec limite, vous n’avez pas d’autres options.
  • Un crash peut entraîner des interruptions des tâches de traitement de votre entreprise.

Nous avons discuté en détail des deux approches en termes d’évolutivité, en fonction du besoin, vous devrez choisir la bonne approche. De nos jours, la haute disponibilité des plates-formes de cloud computing comme Amazon AWS / Microsoft Azure, etc., vous avez beaucoup de moyens flexibles d’étendre ou d’étendre sur un environnement Cloud, ce qui vous fournit des ressources pratiquement illimitées, à condition que vous soyez capable de payer en conséquence.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.