Je cherche des outils qui m'aident à évaluer les performances d'une architecture logicielle. Pour ce projet spécifique, j'ai besoin de modéliser un système [distribué] d'une taille modeste comparable au middleware orienté message (MOM). Basé sur un modèle, je voudrais mesurer la performance du système dans certaines circonstances. De plus, le ou les outils devraient m'aider à prendre des décisions sur la façon dont une modification de l'architecture affecterait les performances du système.Évaluation des performances d'une architecture logicielle?
Voici un exemple de question (rester avec l'analogie MOM) que je voudrais être en mesure de répondre:
Comment le débit (mesuré dans les messages/s) de l'ensemble changement de système si la couche de persistance était changé d'un backend SQL à un nouveau back-end NoSQL avec une cohérence éventuelle? Dans un modèle [simplifié], le composant qui doit rendre quelque chose de persistant (c'est-à-dire écrire dans la base de données) a une opération qui est retardée de X ms jusqu'à ce que le fournisseur de persistance le reconnaisse. Si le back-end de persistance est modifié et que l'acquittement est instantané, alors ledit retard tombera à Y ms. Comment la diminution de ce délai affecterait-elle le débit du système? Notez que je m'intéresse principalement à des produits logiciels ou à des techniques de modélisation prêts à l'emploi plutôt qu'à du matériel de recherche, mais je n'hésite pas à mentionner des ressources académiques remarquables.
Vous pourriez envisager de modifier la question plutôt que d'ajouter un certain nombre de réponses qui ne sont en fait que des clarifications de la question. –
@Mike Dunlavey: ce ne sont * pas * des éclaircissements à la question mais plutôt des réponses * possibles * que j'ai trouvées (j'ai "fait mes devoirs" en faisant quelques recherches avant de demander). D'ailleurs, je ne voulais pas brouiller la question, c'est déjà assez compliqué. Si l'une des réponses (pas nécessairement la mienne) s'avère intéressante, je poserai des questions de suivi spécifiques. – paprika
Afin de produire quelque chose de significatif, je suppose que vous avez besoin de temps de réponse par information de débit pour vos modèles de trafic spécifiques. Vos résultats de simulation peuvent être loin si vous devinez ceci. – Bernd