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 :
- L'axe des X : La charge d’utilisation : combien de serveurs sont nécessaires pour répondre a la charge.
- 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.
- 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