¿Qué es la computación en la nube que no es un centro de datos?

La idea detrás de la “computación en la nube” es disociar los detalles físicos de su “instancia de computación” del hardware subyacente. Simplemente sabe que tiene “una instancia” con ciertas características en términos de número de núcleos, RAM, disco asociado, IO por segundo (IOPS), etc.

Como desarrollador, es un sueño: ya no tiene que preocuparse por los problemas de implementación, solo tiene que activar y desactivar instancias cuando las necesite. Mientras no se “agote” de las instancias, la vida es muy, muy buena.

Grandes proveedores de nube pública para un excelente trabajo de proporcionar esto, mediante el uso de software de virtualización de proveedores como Citrix (Amazon) y VMware (Rackspace), o rodando el suyo (Google, Microsoft). Y es increíble, y usted, el usuario, no soporta ninguno de los dolores de cabeza asociados con la infraestructura de propiedad y operación.

Excepto en los casos en los que no puedes hacer eso. Si bien HIPAA viene a mi mente de inmediato, hay otros casos de uso en la banca, datos corporativos de naturaleza altamente sensible, usos militares y gubernamentales, etc. por infraestructura pública, pero los aspectos legales y reglamentarios impiden que sea considerado.

Lo que conduce a la computación en la nube sin centro de datos. Lo cual generalmente es un nombre inapropiado, ya que todavía está en los centros de datos, pero está en SU ​​centro de datos.

Se aplican las mismas reglas. Su equipo de infraestructura instala, apila e implementa servidores y conmutadores de la parte superior del bastidor. Su implementación particular también puede incluir tecnología SAN para almacenamiento, o puede optar por hacer eso como parte de la implementación del servidor, o una combinación de ambos. Luego, aplica un hipervisor de virtualización y fusiona la suma de los núcleos de CPU, la RAM y el almacenamiento en una “nube”, que luego puede distribuirse a su equipo de desarrollo e implementación en “instancias”, lo mismo que AWS, ComputeEngine, Azure, etc.

Usted gana mucho gracias al aumento de la productividad del desarrollador / implementación. Y obtienes alguna medida de “ganancia de multiplexación estadística” para algunas aplicaciones que no son de carga constante, no una gran cantidad, pero en teoría, PUEDES suscribir en exceso los núcleos y la RAM.

Para ampliar aún más la teoría, con una infraestructura de red adecuada y características de carga, en teoría, podría ejecutar hipervisores en cada computadora de la empresa y “desviar” parte de la RAM y algunos núcleos de CPU de máquinas de escritorio semi-inactivas. Por ejemplo, en este momento, en mi Mac, dos de mis cuatro núcleos muestran actividad cero y 11 de 16 GB de RAM están libres. Eso podría cambiar en un instante, pero hasta que afirme un reclamo de prioridad, podría agruparse en un gran colectivo y asignarse a otros usos.

En la práctica, hasta la fecha, se ha demostrado que ofrece un rendimiento lo suficientemente pobre tanto para usuarios de escritorio como de nube que no se usa ampliamente. Pero creo que eso es principalmente una cuestión de diseño e implementación, y podría solucionarse. Sin embargo, no estoy seguro de las actitudes asociadas con él, lo que podría limitar la comerciabilidad.

La mayoría de la computación en la nube (IaaS / PaaS) depende de unos pocos requisitos físicos que solo se pueden realizar en los centros de datos:

  1. Es esencial evitar fallas de energía a toda costa, pero OpenStack / RackSpace corrompió datos sobre una pérdida de energía en los casos en que las instancias eran irrecuperables, aunque todo el mundo sabe que “el peor desastre para una nube es la pérdida de energía” … Consulte Recuperación de un nodo informático fallido [Documentación de OpenStack]).
  2. La computación en la nube supone que el almacenamiento y la computación son funciones diferentes, basándose en la arquitectura estándar del centro de datos de un grupo de hosts sin disco, que están respaldados por SAN a través de iSCSI, y esta es la razón principal por la cual el elemento # 1 es un problema.
  3. La arquitectura de almacenamiento y red implicada en el elemento 2 lleva a la necesidad de una red ultrarrápida respaldada por SSD y / o RAM (como el diseño de SAP HANA) que se necesita para un rendimiento decente. En la capa de PaaS, esto lo encierra en las especificaciones del elemento n. ° 1 … Para obtener más detalles, consulte la respuesta de Marcas Neal a ¿Qué riesgos son inherentes a los marcos de procesamiento basados ​​en memoria como Apache spark que no existen en procesos basados ​​en disco como reducción de mapas?

Una nube que no es un centro de datos es un IaaS / PaaS diseñado para operar fuera de estos límites estrictos en otros entornos, como estaciones de enfermería y sucursales bancarias, por ejemplo. Por razones de seguridad y propiedad de datos, los proveedores de la nube (también conocidos como nubes basadas en centros de datos) no son opciones para aproximadamente el 49% de la base de clientes potenciales de la computación en la nube.

Si bien es posible tener proveedores personalizados que cumplan con los estándares de seguridad, como HIPAA, muchos no cumplen con los requisitos de propiedad de datos o localidad de algunas aplicaciones.

Un desastre natural que hace que los registros del hospital sean inaccesibles es una situación que amenaza la vida, por ejemplo, y aunque el centro de datos y el hospital pueden tener suficientes instalaciones de respaldo, los enlaces de comunicación entre ellos casi nunca lo hacen.

Las nubes que no son centros de datos son, por definición, nubes híbridas; parte del sistema puede residir en un centro de datos. Pero no es necesario. Descargo de responsabilidad: no soy un verdadero experto en nubes que no son centros de datos, solo uso el creado por Dee Nixon y su equipo.

Una nube que no es un centro de datos es una colección de computadoras más redes más almacenamiento suplementario (SAN o NAS) que se encuentran en alguna ubicación física fuera de un centro de datos, por ejemplo, en un edificio de oficinas, pero que sin embargo satisfacen la definición NIST de computación en la nube ( http://csrc.nist.gov/publication …), como una nube privada y / o como parte de una nube híbrida.

Una nube que no sea un centro de datos tiene algunos requisitos de solidez adicionales. Por ejemplo, en un centro de datos, se puede suponer que las fallas de energía son un evento extremadamente raro, porque los centros de datos están diseñados para evitar fallas de energía a toda costa, mientras que los edificios de oficinas generalmente no lo son. Por lo tanto, una nube que no sea un centro de datos debe poder recuperarse con gracia de una falla de energía. Para ese fin, una nube que no sea un centro de datos también debe evitar el almacenamiento fácilmente corrompible, como iSCSI, que se usa comúnmente en los centros de datos.

Soy co-desarrollador de una plataforma de software de código abierto, PetiteCloud / ThinStorm, que aún no satisface todos los aspectos de la definición NIST de computación en la nube, pero espero que lo haga en algún momento a principios del próximo año, y está destinada para su uso fuera de los datos centros. Actualmente incluye un componente básico de IaaS que hemos estado utilizando en nuestra propia oficina durante casi dos años.

No he escuchado el término antes, pero debe tener que ver con los cálculos de nivel ++ del navegador del lado del cliente que pueden ser “proporcionados por nosotros” a CPU externas al equipo de la compañía.

Por ejemplo, el EULA de Skype les permite usar la CPU de su computadora para resolver tareas relacionadas con la mejora de la calidad del sonido. El cliente BitTorrent es famoso por inyectar un minero BitCoin en sí mismo (¡divertido!). Y los navegadores pueden ejecutar código JavaScript, siendo efectivamente los nodos de una tarea computacionalmente costosa más amplia.