2012-11-30 5 views
2

Existe-t-il un framework/une bibliothèque ou un programme résolvant le problème de la création d'un environnement de type cloud? Imaginez que nous avons des serveurs informatiques et n utilisateurs. Les utilisateurs se connectent en quelque sorte au gestionnaire, choisissent les paramètres des problèmes, cliquent sur "calculer" et le gestionnaire décide quel serveur est libre, ou crée la file, envoie les paramètres au serveur et obtient les résultats du serveur. J'ai trouvé TORQUE, PBS, Ganglia, Nagios, mais à première vue, ils ont simplement exécuté certaines tâches à un certain moment et c'est tout, mais ils ne sont pas interactifs. Je peux me tromper.Infrastructure de calcul dans le cloud

P.S. Est-ce que OpenStack, Apache CloudStack ou OpenNebula font ce que je décris?

Répondre

1

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?

+1

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

+1

Super, et avez-vous un sens de quoi ressemble un environnement semblable à un nuage à partir de la réponse que j'ai fournie? –

Questions connexes