La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Cómo surgió la máquina en la nube? ¿Cómo surgió la computación en la nube?

¿Cómo surgió la máquina en la nube? ¿Cómo surgió la computación en la nube?

¿Cuál es la diferencia entre computación distribuida y en la nube?

"La nube es un concepto más elevado, más abstracto y más misterioso. La distribución es un concepto muy específico. Sin distribución, no hay nube. Pero la computación distribuida no es necesariamente una nube". reducir tareas a través del diseño de aplicaciones. La computación en la nube es un sistema que combina recursos automáticamente a través de algo parecido a una red. ¿Qué es la computación distribuida? La llamada computación distribuida es una ciencia informática que estudia cómo dividir un problema que requiere una gran potencia informática en muchas partes pequeñas, luego distribuir estas partes a muchas computadoras para su procesamiento y finalmente combinar estos resultados de cálculo para obtener el resultado final. . Se han utilizado proyectos recientes de computación distribuida para aprovechar la potencia informática inactiva de miles de computadoras de voluntarios en todo el mundo. A través de Internet se pueden analizar señales de telecomunicaciones procedentes del espacio exterior, encontrar agujeros negros ocultos y explorar posible vida inteligente extraterrestre. Puedes buscar números primos de Mersenne con más de 100.000 dígitos, también puedes encontrar y encontrar medicamentos contra el VIH más eficaces; Estos proyectos son muy grandes y requieren una asombrosa cantidad de cálculos. Es absolutamente imposible que una sola computadora o persona complete el cálculo en un tiempo aceptable. La computación distribuida es un tipo de ciencia informática que utiliza la potencia de procesamiento inactiva de las CPU de las computadoras en Internet para resolver problemas informáticos a gran escala. Ahora, veamos cómo funciona: primero, necesitamos encontrar un problema que requiera mucha potencia informática para resolverlo. Estos problemas son generalmente temas de investigación científica interdisciplinarios, desafiantes y urgentes para los seres humanos. Los más famosos son: 1. Resuelva problemas matemáticos más complejos como GIMPS (encontrar el primo de Mersenne más grande). 2. Investigar para encontrar el criptosistema más seguro, como RC-72 (descifrado de contraseñas). 3. Investigaciones biopatológicas, tales como: Folding@home (investigación sobre el plegamiento, incomprensión, agregación de proteínas y enfermedades relacionadas que provoca). 4. Investigación de medicamentos para diversas enfermedades, tales como: United Devices (búsqueda de medicamentos anticancerígenos eficaces). 5. Procesamiento de señales, como SETI@Home (Buscando civilización extraterrestre en casa). A partir de estos ejemplos prácticos, podemos ver que estos proyectos son enormes y requieren una asombrosa cantidad de cálculos. Es absolutamente imposible que una sola computadora o persona complete el cálculo en un tiempo aceptable. En el pasado, se suponía que estos problemas se resolvían mediante supercomputadoras. Sin embargo, el costo y el mantenimiento de las supercomputadoras son muy elevados y están más allá de las capacidades de una institución de investigación científica promedio. Con el desarrollo de la ciencia, ha surgido un método informático económico, eficiente y fácil de mantener: ¡la informática distribuida! Con la popularidad de las computadoras, las computadoras personales han comenzado a ingresar a miles de hogares. Junto a esto viene el problema del uso de las computadoras. Cada vez hay más ordenadores inactivos. Incluso aunque estén encendidos, el potencial de la CPU está lejos de aprovecharse al máximo. Podemos imaginar una computadora doméstica pasando la mayor parte del tiempo "esperando". Incluso cuando el usuario está usando la computadora, el procesador todavía se consume silenciosamente y todavía hay innumerables esperas (esperando entrada pero en realidad no haciendo nada). La aparición de Internet ha hecho posible conectar y llamar a todos estos sistemas informáticos con recursos informáticos limitados. Luego se proponen algunos problemas muy complejos que son adecuados para dividir en una gran cantidad de segmentos informáticos más pequeños, y luego una determinada institución de investigación desarrolla servidores y clientes informáticos con mucho esfuerzo. El servidor es responsable de dividir el problema de cálculo en muchas partes de cálculo pequeñas, luego asignar estas partes a muchas computadoras en red para su procesamiento en paralelo y, finalmente, integrar estos resultados de cálculo para obtener el resultado final. Por supuesto, esto parece primitivo y difícil, pero a medida que aumenta el número de participantes y computadoras involucradas en el cálculo, el plan de cálculo se vuelve muy rápido y se ha demostrado que es factible en la práctica. En la actualidad, la potencia de procesamiento de algunos proyectos de computación distribuida a gran escala puede alcanzar o incluso superar a las supercomputadoras más rápidas del mundo. También puede optar por participar en algunos proyectos para donar el tiempo de procesamiento del núcleo de la CPU. Encontrará que el tiempo de procesamiento del núcleo de la CPU que proporcione aparecerá en las estadísticas de contribución del proyecto. Puedes competir con otros participantes para ser clasificados por tus contribuciones de tiempo y puedes unirte a un grupo informático existente o formar el tuyo propio. Este método ayuda a motivar a los participantes. A medida que aumenta el número de equipos privados, muchas instituciones grandes (como empresas, escuelas y varios sitios web) también han comenzado a formar sus propios equipos. Al mismo tiempo, se han formado un gran número de comunidades con el tema de la tecnología informática distribuida y la discusión de proyectos. La mayoría de estas comunidades traducen y producen tutoriales sobre el uso de proyectos de computación distribuida, publican artículos técnicos relevantes y brindan el soporte técnico necesario.

Entonces, ¿quiénes podrían estar involucrados en estos proyectos? ¡Por supuesto que cualquiera puede! Si se ha unido a un proyecto y está considerando unirse a un grupo informático, encontrará su hogar en el Foro y Estación de Computación Distribuida de China. Cualquiera puede unirse a cualquier grupo de informática distribuida formado por nuestro sitio. Espero que puedas divertirte en el foro y la terminal distribuida en China. Para participar en la computación distribuida, la opción más significativa para aprovechar al máximo el valor de su computadora personal, solo necesita descargar el programa correspondiente y luego este programa se ejecutará en la computadora de menor prioridad, lo que tendrá poco impacto en el uso normal. de la computadora. Quieres utilizar tu tiempo libre para hacer algo útil, entonces ¿por qué dudas? ¡Toma acción ahora, tu insignificante contribución puede hacerte dejar una gran huella en la historia del desarrollo científico humano! Definición profesional (definición de computación distribuida del Instituto de Información Científica y Tecnológica de China) La computación distribuida es un nuevo método informático propuesto en los últimos años. La llamada informática distribuida significa que dos o más software comparten información entre sí. Este software puede ejecutarse en la misma computadora o en varias computadoras conectadas a través de una red. En comparación con otros algoritmos, la computación distribuida tiene las siguientes ventajas: 1. Los recursos escasos se pueden compartir * * * 2. La carga informática se puede equilibrar en varias computadoras a través de la computación distribuida 3. Los programas se pueden colocar en la computadora más adecuada en ejecución; , donde * * * compartir recursos escasos y equilibrar cargas es una de las ideas centrales de la computación distribuida por computadora. De hecho, la computación grid es un tipo de computación distribuida. Si decimos que una obra se distribuye, entonces no debe ser sólo una computadora, sino una red informática. Obviamente, este enfoque de "la hormiga mueve montañas" tendrá fuertes capacidades de procesamiento de datos. La esencia de la computación grid es integrar y compartir recursos para garantizar la seguridad del sistema. La computación en la nube en un sentido estricto se refiere a la entrega y el uso de infraestructura de TI, es decir, la obtención de los recursos necesarios (hardware, plataforma, software) a través de la red de una manera bajo demanda y fácilmente escalable. La red que proporciona recursos se llama "nube". Los usuarios pueden ampliar infinitamente los recursos en la "nube". Se pueden obtener en cualquier momento, utilizar bajo demanda, ampliar en cualquier momento y pagar según el uso. Esta característica a menudo se denomina uso de infraestructura de TI, como agua y electricidad. 2. Computación en la nube generalizada La computación en la nube generalizada se refiere al modelo de prestación y uso de servicios, que se refiere a la obtención de los servicios requeridos a través de la red de manera escalable y bajo demanda. Este servicio puede estar relacionado con TI, software e Internet, o puede ser cualquier otro servicio. Explicación: Este grupo de recursos se llama "nube". "Nube" son algunos recursos informáticos virtuales que pueden mantenerse y administrarse por sí mismos, generalmente algunos grandes grupos de servidores, incluidos servidores informáticos, servidores de almacenamiento, recursos de banda ancha, etc. La computación en la nube centraliza todos los recursos informáticos y los gestiona automáticamente mediante software sin intervención manual. Esto permite a los proveedores de aplicaciones centrarse más en su negocio en lugar de preocuparse por detalles complejos, lo que favorece la innovación y la reducción de costes. Alguien hizo una analogía: esto es como pasar del antiguo modelo de generador único al modelo de suministro de energía centralizado de una central eléctrica. Esto significa que la potencia informática también puede circular como un bien como el gas, el agua y la electricidad, que es fácil de obtener y de bajo costo. La mayor diferencia es la comunicación a través de Internet. La computación en la nube es el desarrollo de la computación paralela, la computación distribuida y la computación grid, o la implementación comercial de estos conceptos informáticos. La computación en la nube es el resultado de la evolución mixta y el salto de los conceptos de virtualización, utilidad informática, IaaS (Infraestructura como servicio), PaaS (Plataforma como servicio) y SaaS (Software como servicio). En general, la computación en la nube puede verse como una versión comercialmente evolucionada de la computación grid. Ya en 2002, Liu Peng de China propuso el concepto de grupos de computación para resolver los problemas prácticos de las ideas tradicionales de computación en red: "Utilice redes de alta velocidad para conectar computadoras de alto rendimiento repartidas por todo el país y utilice software middleware especialmente diseñado para vincularlas". juntos de forma orgánica, utilizando una interfaz web para aceptar solicitudes informáticas de científicos de todo el mundo y asignándolas a los nodos apropiados para su ejecución, puede mejorar en gran medida la calidad del servicio y la utilización de los recursos, al tiempo que evita los problemas causados ​​por la división de aplicaciones entre nodos. puede satisfacer las necesidades reales en las condiciones actuales "Si la "computadora de alto rendimiento" en este artículo se reemplaza por "clúster de servidores" y el "trabajador científico" se reemplaza por "usuario empresarial", estará muy cerca del presente. de la computación en la nube. La computación en la nube tiene las siguientes características: (1) La escala es muy grande. La "nube" tiene una escala considerable. Google Cloud Computing tiene más de 10.000 servidores y las "nubes" como Amazon, IBM, Microsoft y Yahoo tienen cientos de miles de servidores. Las nubes privadas empresariales suelen tener cientos de servidores. La "nube" puede ofrecer a los usuarios una potencia informática sin precedentes. (2)Virtualización.

La computación en la nube ayuda a los usuarios a obtener servicios de aplicaciones en cualquier ubicación y utilizando varios terminales. El recurso solicitado proviene de la "nube" y no de una entidad tangible fija. La aplicación se ejecuta en algún lugar de la "nube", pero en realidad, los usuarios no necesitan saber ni preocuparse por la ubicación específica donde se ejecuta la aplicación. Todo lo que necesitamos es una computadora portátil o un teléfono móvil, y podemos lograr todo lo que necesitamos a través de servicios de red, incluso tareas como la supercomputación. (3) Alta confiabilidad. La "nube" adopta medidas como la tolerancia a fallas de datos de copias múltiples y el intercambio isomórfico de nodos informáticos para garantizar una alta confiabilidad de los servicios. Usar la computación en la nube es más confiable que usar una computadora local. (4) Universalidad. La computación en la nube no es específica de una aplicación específica. Con el apoyo de la "nube", se pueden construir aplicaciones en constante cambio y la misma "nube" puede admitir diferentes aplicaciones al mismo tiempo. (5) Alta escalabilidad. El tamaño de la "nube" se puede ampliar dinámicamente para satisfacer las necesidades del crecimiento de aplicaciones y usuarios. (6) Servicios bajo demanda. La "nube" es un enorme conjunto de recursos que se puede comprar a pedido; la nube se puede cargar como agua del grifo, electricidad y gas. (7) Extremadamente barato. Gracias a las medidas especiales de tolerancia a fallos de la "nube", se pueden utilizar nodos extremadamente baratos para formar una nube. La gestión centralizada automatizada de la "nube" elimina la necesidad de que un gran número de empresas asuman el coste cada vez más alto de la "nube". Gestión del centro de datos. La versatilidad de la "nube" ha mejorado enormemente en comparación con los sistemas tradicionales. Mejora la utilización de los recursos, por lo que los usuarios pueden disfrutar plenamente de las ventajas de bajo costo de la "nube". o unos pocos días para completar tareas que antes requerían decenas de miles de yuanes o meses.

¿Es difícil aprender computación en la nube?

En comparación con la categoría de desarrollo, no es difícil, principalmente se ocupa de la operación y el mantenimiento del servidor. El programa de computación en la nube de China Public Excellent Empleo es bueno, principalmente porque la persona a cargo del tema de computación en la nube es muy buena. Un estudiante de maestría de la Universidad de Pekín trabajó una vez en IBM. Se ofrece alojamiento gratuito, el ambiente es muy bueno y la relación precio/rendimiento es muy alta.