La publicación original provino de OpenSource.com – http://opensource.com/business/14/7/dreamhost-and-openstack-love-story
Fundada en 1997, DreamHost es una empresa de internet con experiencia que alberga a más de 400,000 clientes felices, 1.5 millones de sitios y aplicaciones, y cientos de miles de instalaciones de WordPress, el CMS de código abierto dominante. El código abierto está en nuestra sangre y ha impulsado cada aspecto de nuestros servicios desde 1997. DreamHost está construido sobre una base de Perl, Linux, Apache, MySQL y muchos otros proyectos de código abierto. En nuestros más de 16 años de existencia, DreamHost ha visto las realidades de las aplicaciones de internet y el alojamiento evolucionar drásticamente. Nuestro viaje a la nube requiere un poco de historia y contexto, así que vamos a sumergirnos de lleno.
El Ascenso del Cloud Caja Negra
Hace casi una década, Amazon creó el mercado de servicios de infraestructura en la nube con la introducción del inmensamente popular S3 para almacenamiento y EC2 para computación. Los años siguientes han estado dominados por cambios radicales en la forma en que se consume la infraestructura y, más importante aún, en el diseño y la arquitectura subyacentes del software. También ha habido una consecuencia más grande y oculta debido al aumento de los servicios de infraestructura en la nube opacos.
Mientras que la nube ha sido revolucionaria, también ha sido en gran medida una caja negra. El software y los sistemas que impulsan Amazon Web Services, Microsoft Azure y muchas otras nubes están cerrados a ojos curiosos, dejando a los usuarios a oscuras sobre la implementación del componente más crítico de sus pilas de aplicaciones. La era anterior a la nube representó el auge de internet abierto: Linux, Apache, MySQL y lenguajes como PHP, Perl, Python y Ruby, donde los desarrolladores, ingenieros y organizaciones de TI tenían un alto grado de transparencia sobre el software que impulsaba sus aplicaciones. En los primeros tiempos de la nube, gran parte de esa transparencia desapareció.
Una Nueva Esperanza
En 2010, dos socios poco probables, NASA y Rackspace Hosting, fundaron el proyecto OpenStack para crear software de cloud de código abierto para la creación de clouds privados y públicos. En los años desde su inicio, el proyecto OpenStack ha explotado, con el objetivo de estar a la altura de su potencial como el Linux de cloud. Más de 200 empresas e innumerables individuos ahora son parte del proyecto, trabajando en conjunto para crear software de código abierto y APIs que alimentan clouds privados y públicos globalmente.
DreamHost se unió a OpenStack al principio de su existencia, aportando código, respaldo financiero y liderazgo al proyecto. Nos unimos a la Fundación OpenStack como miembro Oro, y el CEO de DreamHost, Simon Anderson, fue elegido para representarnos en la Junta Directiva de la Fundación OpenStack. Nuestro compromiso con el éxito del proyecto es profundo.
¿Por qué OpenStack?
DreamHost no existiría hoy sin un fuerte compromiso con la filosofía de código abierto. No queremos vivir en un futuro que esté nuevamente dominado por plataformas de cloud cerradas, técnicamente opacas y “mágicas”. Muchos clientes de alojamiento tradicional están interesados en la adopción de servicios de cloud, ya sea como complemento o como reemplazo de su hosting compartido, VPS y dedicado existente, y creemos que ellos también están buscando una ruta de actualización simple y económica. Dado nuestro ADN, tiene sentido que DreamHost construya para nuestros clientes lo que desean utilizando software de código abierto de la mejor calidad.
Presentando DreamCompute
El primer producto de DreamHost basado en OpenStack es DreamCompute, que permite a los clientes crear máquinas virtuales, dispositivos de bloque y redes bajo demanda a través de las API estándares de OpenStack y herramientas de línea de comandos o mediante una interfaz de usuario intuitiva basada en la web. DreamCompute otorga más poder en manos de nuestros clientes de lo que jamás han tenido acceso antes, y está construido sobre una amplia biblioteca de software de código abierto. En el estilo verdadero de DreamHost, incluso la arquitectura de DreamCompute es abierta.
DreamCompute funciona con una mezcla de servidores Dell de alta gama que ejecutan Ubuntu Linux. Tenemos dos tipos básicos de servidores: nodos de almacenamiento y nodos hipervisores. Los nodos hipervisores están optimizados para alojar máquinas virtuales que funcionan sobre el hipervisor de código abierto KVM, y cuentan con 64 núcleos AMD y 192 GB de RAM. Nuestros nodos de almacenamiento son servidores de menor potencia y mayor densidad, cada uno con doce discos de 3 TB, y funcionan con Ceph, el sistema de almacenamiento distribuido, tolerante a fallas y de código abierto que DreamHost ayudó a construir.
DreamCompute también cuenta con una cápsula “cockpit”, que representa el “cerebro” de la nube. En el cockpit, ejecutamos OpenStack y sus servicios de soporte en una mezcla de hardware dedicado y máquinas virtuales, incluyendo Horizon, Glance, Nova, Neutron,Keystone y Cinder, junto con Apache, HAProxy balanceadores de carga, bases de datos MySQL y sistemas de colas RabbitMQ. Todo el sistema está configurado y gestionado por Chef, y se monitoriza utilizando herramientas de código abierto como logstash, graphite, collectd y nagios.
Incluso el hardware y software de Networking en DreamCompute se basan en plataformas y tecnologías abiertas. DreamHost ha obtenido switches de 48 puertos y 10 Gig de alto rendimiento directamente de los fabricantes. Los switches ejecutan Cumulus Linux, que es un sistema operativo de red Linux de nuestros amigos en Cumulus Networks. Esta configuración única nos permite aprovisionar, monitorear y operar nuestra infraestructura de Networking utilizando las mismas herramientas y procesos que usamos para nuestros nodos de computación y almacenamiento, minimizando en gran medida la sobrecarga operativa.
DreamCompute es compatible con las API estándar de OpenStack para Computación, Red, Imagen y Almacenamiento, y en esencia es una implementación de OpenStack. Dicho esto, DreamCompute también tiene algunas características únicas que lo diferencian de otros clouds. No debería sorprender que la base para estas características sean, de hecho, software de código abierto que DreamHost creó.
Teme al Cefalópodo
Cada máquina virtual en DreamCompute se inicia desde un dispositivo de bloque virtual respaldado por un clúster de almacenamiento Ceph de varios petabytes. Las imágenes del sistema operativo se almacenan en el mismo clúster que estos dispositivos de bloque, permitiendo que DreamCompute aproveche la funcionalidad de Copia en Escritura (COW) de Ceph. En lugar de descargar la imagen del sistema operativo desde un almacén central a un hipervisor (lo cual consume tiempo) y luego aprovisionar un nuevo dispositivo de bloque, Ceph permite que nuestras máquinas virtuales se inicien casi instantáneamente desde una copia delgada y aprovisionada de la imagen del SO. Como resultado, las máquinas virtuales en DreamCompute pueden ser creadas y estar completamente operativas en tan solo 40 segundos.
Ceph también proporciona a los usuarios de DreamCompute la confianza de que sus datos están seguros, ya que cada pieza de datos almacenada en el clúster se replica un total de tres veces. Cuando los discos, servidores o bastidores fallan, el clúster de Ceph entra en acción para curarse automáticamente, asegurando que exista el número adecuado de réplicas. Cuando se agrega nueva capacidad, Ceph responde utilizándola inmediatamente, reequilibrando los datos a través del clúster.
Computación Cloud y DreamHost
¡Cuando te asocias con nosotros, tu sitio web está en buenas manos! Nuestros servicios combinan experiencia amigable con tecnología de primera para darte todo lo que necesitas para tener éxito en la web.
Virtualiza todo … ¡Incluyendo la Red!
La virtualización de servidores y almacenamiento son conceptos muy familiares para la mayoría, pero la virtualización de redes es una idea relativamente nueva. DreamCompute fue construido desde cero para proporcionar virtualización de red completa para cada cliente. En DreamCompute, la red física representa un “underlay”, que es invisible para el cliente. Luego se superpone una estructura de red virtual – un “overlay” –, proporcionando a cada cliente en DreamCompute un conmutador virtual OSI Layer 2 (L2), que está completamente aislado en L2 de cada otro cliente.
Además de esta red L2 virtual, a los inquilinos se les proporciona un enrutador de software virtualizado, que ofrece servicios L3+ como enrutamiento, cortafuegos y más. DreamHost ha liberado el código fuente de este proyecto, lo ha nombrado Akanda y lo ha publicado bajo una licencia de código abierto liberal en GitHub.
DreamCompute también está construido desde cero para soportar IPv6, ya que el agotamiento del espacio de direcciones IPv4 está casi sobre nosotros. Cada máquina virtual en DreamCompute se asigna automáticamente una dirección IPv6 junto con su dirección IPv4 privada.
Al conectar la tecnología de virtualización de red con las APIs de Neutron Networking de OpenStack, los clientes tienen control totalmente programable de su red desde L2-L7, con aislamiento.
El futuro de la nube de código abierto es brillante
DreamCompute representa la continuación de una larga asociación entre DreamHost y la comunidad de código abierto. Estamos emocionados de aumentar nuestras contribuciones a OpenStack, y de ser parte de un vibrante ecosistema de proveedores de servicios en la nube que ofrecen servicios basados en OpenStack. El futuro de la nube de código abierto es muy prometedor, y estamos encantados de estar en la vanguardia.
DreamHost’s DreamCompute se encuentra actualmente en beta privada. Para registrar tu interés en unirte al período beta gratuito, visita DreamCompute y regístrate hoy.