La meilleure approche pour répondre à cette question est d'expliquer les termes que vous utilisez et les outils mentionnés. Une fois que vous aurez compris cela, vous verrez que vous devez définir le problème informatique que votre nuage va résoudre lorsque les paramètres sont entrés et que le bouton "Calculer" est cliqué.
OpenStack, Apache CloudStack et OpenNebula fournissent un gestionnaire pour IaaS. Dans IaaS, les ressources de calcul allouées correspondent au matériel que vous trouverez dans un centre de données. Ainsi, vous pouvez demander des machines virtuelles, des volumes de stockage et des configurations réseau. Voir Wikipedia on IaaS
Ces outils sont des CloudOS, car ils fournissent une couche de gestion qui apporte les caractéristiques de l'informatique en nuage à un centre de données. Avec le cloud, vous bénéficiez d'une élasticité rapide, d'un self-service à la demande, d'un service mesuré, d'un pool de ressources et d'un large accès au réseau (NIST Definition of Cloud Computing). Essentiellement, des gestionnaires comme Apache CloudStack utilisent un centre de données (un pool de ressources) et permettent aux utilisateurs de demander des ressources (self-service à la demande). Les demandes de nouvelles versions ou de libération de ressources sont traitées rapidement (élasticité rapide) et les utilisateurs ne sont facturés que pour les ressources utilisées (service mesuré). Enfin, les utilisateurs accèdent aux ressources via le réseau (accès réseau étendu). Par contre, les bibliothèques TORQUE, PBS, Ganglia, Nagios sont adaptées à la gestion des ressources de calcul allouées. En tant que moniteurs système, Nagios et Ganglia fournissent des commentaires sur l'utilisation. Sur cette base, vous pouvez augmenter ou diminuer votre allocation de ressources IaaS. TORQUE et PBS permettent d'exécuter des tâches sur un pool de machines virtuelles. Par conséquent, ces bibliothèques résolvent le problème du débit, c'est-à-dire comment s'assurer que vous maximisez les ressources allouées.
Passons maintenant à votre problème. Vous voulez résoudre un «problème» dans un environnement semblable à un nuage. Cela signifie que vous voulez la flexibilité d'un nuage qui peut affecter des ressources à la demande. Cependant, vous n'avez pas expliqué quel sera le problème à résoudre. Le problème consiste-t-il à assigner des machines virtuelles à un utilisateur, ou à exécuter une partie arbitraire de python, ou à exécuter un grand calcul distribué adapté à quelque chose comme MapReduce?
J'ai été recommandé d'utiliser ZeroMQ, j'ai trouvé que ce modèle est presque exactement ce que je veux: http://zguide.zeromq.org/page:all#header-71 – aptypr
Super, et avez-vous un sens de quoi ressemble un environnement semblable à un nuage à partir de la réponse que j'ai fournie? –