Red de conocimiento informático - Material del sitio web - Cómo ver la tecnología de virtualización en la computación en la nube Zhihu

Cómo ver la tecnología de virtualización en la computación en la nube Zhihu

La computación en la nube es un servicio, y la virtualización y los sistemas distribuidos son una de las tecnologías clave para lograr la computación en la nube.

En la actualidad, la virtualización se utiliza principalmente en dos tecnologías centrales: virtualización de servidores y virtualización de aplicaciones.

En la actualidad, los sistemas distribuidos se utilizan principalmente en dos tecnologías centrales: almacenamiento distribuido, informática distribuida

La computación en la nube puede entenderse como un servicio de alquiler, es decir, no se puede saber nada sobre los principios del sistema informático interno y no es necesario comprarlo. Pero siempre puede utilizar recursos de TI públicos para servirse a usted mismo, como Baidu, QQ o 163 mailbox.

Creo que la mejor definición de tecnología de virtualización es hacer que la topología física de el sistema de TI es consistente con El diagrama de topología lógica es irrelevante, es decir,

Tomemos el sistema de virtualización comercial vmware como ejemplo

Para lograr el desacoplamiento topológico, lo primero que debe hacer Lo que debemos hacer es permitir que una máquina se ejecute al mismo tiempo. Múltiples sistemas operativos, es decir, máquinas virtuales, y las máquinas virtuales también se pueden transferir entre máquinas físicas, lo que las hace altamente disponibles. está completamente liberado de la máquina física y la misma máquina virtual se puede colocar en otras máquinas en cualquier momento. En las máquinas físicas, se logra una utilización eficiente de los recursos de hardware y el sistema es altamente flexible, lo que elimina mucho trabajo manual y es fácil. lograr una gestión conveniente de sistemas a gran escala. Esta es la virtualización de servidores (vSphere).

La separación del sistema por sí sola no es suficiente. A veces también es necesario acceder al sistema de la máquina virtual de varias maneras, por lo que utilizará el escritorio remoto y otros métodos para acceder al fondo de estas máquinas virtuales. de virtualización (ver aplicación).

Por supuesto, la virtualización de redes, la virtualización de almacenamiento y otras tecnologías de virtualización también se están desarrollando y creciendo lentamente, pero en comparación con las dos primeras, ni las tecnologías comerciales ni las de código abierto son suficientes y no se pueden discutir.

Creo que una definición más apropiada de un sistema distribuido es mirar todos los recursos de TI como un todo, en lugar de mirar una máquina o un sistema de forma independiente, es decir, un conjunto de recursos.

Tomemos el código abierto Hadoop como ejemplo

Para integrar los recursos de TI en un todo, lo primero que tiene que hacer es dividir un archivo enorme y colocarlo en varios lugares. use un montón de archivos muy grandes para Dónde, puede usar una gran cantidad de computadoras muy comunes conectadas a la red para almacenar un archivo enorme, de modo que incluso muchos discos duros muy pequeños puedan conectarse entre sí y usarse como un gran espacio de almacenamiento. Este es almacenamiento distribuido (HDFS).

No basta con almacenar archivos juntos, la potencia informática también debe estar junta, por lo que una tarea encontrada debe dividirse en varias máquinas físicas para procesarse, de modo que incluso un montón de computadoras antiguas puedan procesarse Siempre que haya suficientes, se pueden conectar entre sí como una supercomputadora. Esto es computación distribuida (MapReduce).

Por supuesto, otras tecnologías como Hbase también están madurando y, en general, estas tecnologías están diseñadas para satisfacer la necesidad de enormes conjuntos de recursos.

Podemos ver que la virtualización divide principalmente partes grandes en partes pequeñas, y los sistemas distribuidos combinan principalmente partes pequeñas. Después de tal fricción, grandes partes de recursos de TI se combinan en un sistema muy grande, basado en. Estas tecnologías básicas pueden implementar modelos de servicios de computación en la nube a través de cierta programación y gestión.

Así que esto no es una exageración conceptual~