Pregunta

¿Es posible tener toda la capacidad informática de todos los nodos de hardware asignados a una instancia (por ejemplo, una instalación básica de Linux)?

¿Cómo gestionar la nube?

¿Fue útil?

Solución

Creo que estás confundiendo la computación en la nube y la computación grid. Aunque tienen similitudes.

La computación en la nube se usa generalmente para referirse a soluciones donde los datos se almacenan en algún lugar de Internet y están disponibles en cualquier estación de trabajo en línea.

Grid computing se usa para referirse a aplicaciones donde muchos agentes diferentes resuelven partes del mismo problema de computación en paralelo. (piense en Seti-at-home o fold-at-home)

Pero no puede usar la computación en la nube o la cuadrícula para ejecutar sin problemas las plataformas existentes. Ambos se refieren a arquitecturas. Hay un par de plataformas que son implementaciones generales de estas arquitecturas, pero son tan diferentes que no se puede ejecutar fácilmente el software que no está diseñado para ejecutarse distribuido.

Otros consejos

Si desea configurar un clúster (o una cuadrícula), le recomiendo encarecidamente Rocks . Lo instalas en una computadora que usas como maestro. Todos los demás nodos están iniciados, pero no necesitas saberlo ya que Rocks configura todo eso para ti.

Rocks viene con todas las bibliotecas y aplicaciones administrativas necesarias para ejecutar un clúster de golpe completo o una cuadrícula y es utilizado por ejemplo por Fermilab . ¡Lo he estado utilizando recientemente para instalar un clúster de más de 1200 nodos (10,000 cores!)! ¡Y todavía lo usaría en un clúster de 4 nodos ya que no es una carga de trabajo adicional instalar el maestro y usted obtiene la instalación en todas las otras máquinas de forma gratuita!

Para defender la computación en la nube, me gusta la respuesta de blowdart aquí , es básicamente utilizando recursos en línea, por lo que no está asignando los recursos usted mismo en una LAN, sino que está utilizando servicios de terceros (como amazon / google y quizás microsoft pronto) para tener acceso al procesamiento y almacenamiento que puede escalar cuando lo necesite . Desarrollar para la nube es completamente diferente del desarrollo normal.

Básicamente, podría comenzar con un nodo (como una instancia EC2 de Amazon y una cuenta S3), y en caso de que necesite más potencia de procesamiento, podría configurar un proceso para encender más instancias, pero seguirían siendo diferentes servidores virtuales que ejecutan la misma o muchas imágenes diferentes. No puede tratar la nube (o cuadrícula) como una instalación básica de Linux.

Respuestas interesantes. Estoy ejecutando lo que llamaría una configuración de nube. Básicamente, tengo un servidor maestro de 15 GB de RAM y 1 TB de disco duro, ya que la versión comunitaria de MYSQl no puede usar archivos remotos para su almacenamiento, mi servidor mysql se ejecuta en este servidor. En términos del servidor web y el procesamiento, hay otros 5 servidores que se ejecutan con las mismas especificaciones y cuyo único propósito es servir páginas web para un solo dominio. El software en él usa un servidor apache, no estoy seguro de cómo se llamaba el administrador de software, volveré sobre eso ... pero cada servidor procesa la misma página, es más o menos como el procesamiento en paralelo, buscar decodificación y ejecutar . Excepto que hay más de un servidor haciendo lo mismo. Como se mencionó anteriormente, la computación en cuadrícula y en la nube son conceptos arquitectónicos. El concepto es lo que permite a compañías como microsoft, google y yahoo, así como facebook y weem.me y muchos, ejecutar sitios web tan rápido. Un ejemplo perfectamente bueno es google, pueden servir páginas de servidores tan rápido pero tienen un volumen de tráfico tan alto. La base de esto es que varios servidores trabajan en paralelo para lograr el mismo objetivo y, al hacerlo, permiten la escalabilidad y la potencia de cálculo seria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top