Question

Est-il possible d'avoir toute la capacité de calcul de tous les nœuds matériels allouée à une instance (par exemple, une installation Linux de base)?

Comment gérer le cloud?

Était-ce utile?

La solution

Je pense que vous confondez le cloud computing et le grid computing ici. Bien qu'ils aient des similitudes.

Le cloud computing est généralement utilisé pour faire référence à des solutions dans lesquelles les données sont stockées quelque part sur Internet et disponibles sur n'importe quel poste de travail en ligne.

L'informatique en grille est utilisée pour faire référence à des applications dans lesquelles de nombreux agents différents résolvent des parties du même problème informatique en parallèle. (pensez Seti-at-home ou pliant-at-home)

Mais vous ne pouvez pas utiliser l'informatique en nuage ou en grille pour exécuter simplement des plates-formes existantes. Les deux font référence à des architectures. Plusieurs plates-formes sont des implémentations générales de ces architectures, mais elles sont tellement différentes que vous ne pouvez pas y exécuter facilement de logiciels non conçus pour une exécution distribuée.

Autres conseils

S'il s'agit d'un cluster (ou d'une grille) que vous souhaitez configurer, je vous recommande vivement Rocks . . Vous l'installez sur un ordinateur que vous utilisez en tant que maître. Tous les autres noeuds sont démarrés, mais vous n’avez pas besoin de savoir cela, car Rocks configure tout cela pour vous.

Rocks est fourni avec toutes les bibliothèques et applications administratives nécessaires pour exécuter un cluster de coup complet ou une grille. Il est utilisé par exemple par Fermilab . Je l'ai récemment utilisé pour installer un cluster de plus de 1200 nœuds (10.000 cœurs!) Avec! Et je l’utiliserais toujours sur un cluster à 4 nœuds puisqu’il n’ya pas de charge de travail supplémentaire pour installer le maître et que vous obtenez l’installation gratuitement sur toutes les autres machines!

Pour une définition du cloud computing, j'aime bien la réponse de blowdart ici , c'est en gros vous n'utilisez pas les ressources en ligne pour allouer les ressources vous-même sur un réseau local, mais utilisez des services tiers (tels que amazon / google et peut-être bientôt Microsoft?) pour avoir accès à un traitement et à un stockage que vous pouvez adapter si et quand vous en avez besoin . Développer pour le cloud est complètement différent du développement normal.

Vous pouvez en principe démarrer avec un seul noeud (comme une instance Amazon EC2 et un compte S3), et au cas où vous auriez besoin de plus de puissance de traitement, vous pourriez configurer un processus pour mettre sous tension plusieurs instances, mais elles seraient toujours différentes. serveurs virtuels exécutant la même image ou de nombreuses images différentes. Vous ne pouvez pas traiter le nuage (ou la grille) comme une installation Linux de base.

Réponses intéressantes. Je lance ce que j'appellerais une configuration en nuage. En gros, j'ai un serveur maître de 15 Go de RAM et un disque dur de 1 To, car la version communautaire de MYSQl ne peut pas utiliser de fichiers distants pour son stockage, mon serveur mysql est exécuté sur ce serveur. En termes de serveur Web et de traitement, il existe 5 autres serveurs fonctionnant avec les mêmes spécifications dont le seul but est de servir des pages Web pour un seul domaine. Le logiciel utilisé utilise le serveur Apache. Je ne sais pas comment s'appelait le gestionnaire de logiciels. Je reviendrai là-dessus ... mais chaque serveur traite la même page. Cela ressemble un peu au traitement parralel: chercher, décoder et exécuter. . Sauf qu'il y a plus d'un serveur qui fait la même chose. Comme mentionné précédemment, l'informatique en grille et en nuage sont deux concepts architecturaux. Le concept est ce qui permet aux entreprises telles que Microsoft, Google et Yahoo, ainsi que Facebook et weem.me et beaucoup, de gérer des sites Web aussi rapidement. Google est un bon exemple. Ils peuvent utiliser des pages de serveurs aussi rapidement, mais leur trafic est très important. Plusieurs serveurs travaillent en parallèle pour atteindre le même objectif, ce qui permet une évolutivité et une puissance de calcul sérieuse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top