Gestion des Performance d'une application Le cube de mise a l'échelle d'une ou Application Cube of scale

           De nos jours les applications sont souvent conçues pour répondre a une grande charge d'utilisation et pour manipuler une masse importante de de données. Ajoute a cela des exigences de performance de plus en plus croissantes.
Pour répondre a ces exigences du point de vue architecture, développement et reploiement d'application, parfois on se demande par quel bout commencer vu que les latences dans une application peuvent être a tous les niveaux:

  • Les performances au niveaux du code lui même 
  • La charge due a l'utilisation croissante 
  • La masse et l’accès aux données.
  • La volumétries des données 
  • Les latences réseaux 
  • Et bien d'autres ...
Pour être un peu machiavélique, diviser pour régner on peut repartir cette situation sur trois axes :

  1. L'axe des X : La charge d’utilisation : combien de serveurs sont nécessaires pour répondre a la charge.
  2. L'axes des Y : Le code et l'architecture de l application répondent ils au besoin ou doit on repartir la'application sur plusieurs services et petites sous application.
  3. L'axe des Y  : Les données combien de serveurs faut-il pour répondre a la charge combien de clusters , combien de shardes ....

Si on représente ces trois points sur un axe on obtient ce que on appel le cube de mise en échelle qui nous renseigne sur les direction a prendre pour la mise a l echelle

                              


0 commentaires:

Enregistrer un commentaire