Rackspace: ¿Cómo se compara OpenStack en términos de características y funcionalidad con AWS?

No es fácil comparar OpenStack con AWS, porque AWS es un servicio en la nube listo para usar, y OpenStack es un conjunto de componentes de software acoplados libremente que debe ensamblar o hacer que alguien lo haga por usted. Tenga esto en cuenta cuando presente algunas comparaciones.

Clientes: AWS tiene cientos de miles, OpenStack tiene cientos.

Servicios listos para su uso en producción: AWS tiene más de 30, OpenStack tiene algunos. En términos de características y funcionalidad (de las que se trataba principalmente la pregunta), AWS está significativamente por delante de * todos * otros servicios y plataformas en la nube.

Herramientas y aplicaciones de terceros: AWS tiene miles, OpenStack tiene menos de una décima parte de eso.

Contribuyentes del código: AWS no tiene ninguno, OpenStack tiene más de mil.

Escenarios de implementación: AWS es una nube pública, y Eucalyptus es su socio compatible con API para implementaciones locales. OpenStack es una nube pública (con Rackspace y HP) y una plataforma en la nube en las instalaciones (con Red Hat y otros).

Velocidad evolutiva: AWS ha sido muy rápido para mejorar sus servicios y agregar otros nuevos (como Kinesis recientemente), OpenStack tiene solo 3 años y aún está madurando.

Costo: AWS cobra por hora, OpenStack es un código fuente abierto que implementa en sus propios servidores o que compra a un proveedor comercial.

Una de las primeras cosas a tener en cuenta al comparar OpenStack con cualquier plataforma es comprender qué es OpenStack, identificar la implementación y luego entender cómo difieren las plataformas.

En primer lugar, la misión de OpenStack es “producir la omnipresente plataforma de computación en la nube de código abierto que satisfaga las necesidades de las nubes públicas y privadas, independientemente de su tamaño, siendo simple de implementar y escalable de forma masiva”. OpenStack impulsa hacia esta misión al unir muchos proyectos “básicos” e “incubados”, lo que proporciona el marco para cumplir esta misión.

OpenStack como proyecto de código abierto tiene muchas características, y con cada lanzamiento importante (cada seis meses) los desarrolladores de compañías de todo el mundo agregan más y más características. Por ejemplo, puede encontrar las notas de la versión de Essex, la última versión de OpenStack, @. Aquí es donde la implementación es importante, porque no todos los proveedores de servicios o compañías que implementan OpenStack necesariamente implementan todas las características o necesidades. Al tomar la decisión estratégica de implementar OpenStack, cada empresa debe decidir si optará por bifurcar el código (bifurcarlo y hacerlo más específico a sus necesidades), usar la última bifurcación estable o ejecutar código de última generación (comúnmente conocido como código ‘troncal’).

Hablaré de la implementación de Rackspace de OpenStack, ya que esa sería la forma más fácil de hacer una comparación, proveedor de servicios a proveedor de servicios. Rackspace ejecuta el código OpenStack que está solo unas pocas semanas detrás del tronco, por lo que todo el código más reciente es parte de la pila de la nube. Rackspace tomó la decisión de adoptar OpenStack como su Nube pública, que se lanzará públicamente este verano (actualmente está abierto para acceso anticipado solo a clientes seleccionados).

Ahora, en una comparación característica / técnica:

Cuando Rackspace lance su OpenStack Cloud (verano de 2012), se incluirán los siguientes productos:

  • Servidores en la nube, basados ​​en OpenStack Compute, un proyecto principal de OpenStack: realiza la orquestación de máquinas virtuales, como crear, eliminar, cambiar el tamaño, etc. Esto es similar al servicio EC2 de Amazon.
  • Cloud Files, basado en OpenStack Object Store, un proyecto central de OpenStack: permite a los usuarios almacenar miles de millones y objetos, el almacenamiento ‘BLOB’ es la forma más precisa de pensarlo: esto no es a nivel de bloque, sino a nivel de objeto. Esto es similar al servicio S3 de Amazon.
  • Bases de datos en la nube, basadas en RedDwarf, un proyecto comunitario OpenStack: esto le permitirá ejecutar bases de datos en la nube. mySQL será la única base de datos admitida en el lanzamiento, pero se agregarán más en el futuro. Esto es similar al servicio RDS de Amazon. Existe una gran diferencia técnica en la forma en que las bases de datos en la nube de Rackspace están diseñadas en comparación con RDS, y es que las bases de datos en la nube de Rackspace no están construidas directamente en los servidores de la nube. Hay una infraestructura completamente diferente que funciona con cómputo OpenStack con almacenamiento compartido de alta velocidad adjunto. RDS, por otro lado, crea una instancia virtual y coloca una base de datos encima. Esto significa que la máquina virtual subyacente puede ser un cuello de botella para el rendimiento. Esta diferencia clave ha dado resultados muy deseables en las bases de datos en la nube y, a medida que la plataforma evoluciona, se agregarán más mejoras y características.
  • Cloud Load Balancers, basado en Atlas, un proyecto comunitario OpenStack: balanceo de carga en la nube, facilitando la gestión de carga de la aplicación, proporcionando terminación SSL y facilitando la escala en la nube. Esto es similar al servicio de Amazon ELB.

Hay otros tres servicios que también se lanzarán con NextGen Rackspace Cloud. Estos tres productos no están vinculados a un proyecto OpenStack:

  • Monitoreo en la nube: una interfaz de administración de autoservicio para crear controles, configurar alertas y controlar su infraestructura en la nube
  • Cloud DNS: gestión de DNS de autoservicio, similar a Amazon Route53
  • Panel de Rackspace: una interfaz de usuario completamente rediseñada para simplificar la administración de su infraestructura en la nube

En la hoja de ruta del producto para Rackspace Cloud también encontrará dos proyectos más basados ​​en OpenStack:

  • Cloud Block Storage, basado en Lunr, un proyecto comunitario OpenStack: esto permitirá a los usuarios adjuntar hasta 1 TB de almacenamiento en bloque SATA o SSD a sus servidores en la nube. Este almacenamiento se puede mover de un servidor a otro, permite instantáneas y proporciona almacenamiento adicional por capricho. Esto es similar al servicio de Amazon EBS.
  • Cloud Networks, basado en OpenStack Quantum, un proyecto de incubación OpenStack: este producto le permite crear redes aisladas, administrar servicios de red y todas las demás tareas relacionadas con la red en su entorno de nube. Esto es similar al servicio Amazon VPC.

En revisión:

Verano 2012:

Rackspace Amazon
Servidores en la nube EC2
Cloud Files S3
Bases de datos en la nube RDS
Cloud DNS Route53

Finales de 2012:

VPC de redes en la nube
Cloud Block Storage EBS

La mayor diferencia entre OpenStack y Amazon Web Services es que OpenStack se crea en público. Al ser un proyecto de código abierto, en cualquier momento puede verificar el estado de un proyecto, enviar código, crear una nueva función y enviar valiosos comentarios en la dirección del proyecto. Los productos y la hoja de ruta de AWS son propiedad exclusiva de Amazon, por lo que no es tan fácil tener una idea de cómo se verán los productos.

En términos de funcionalidad pura, ambas plataformas se clasifican como Infraestructura como servicio, y cada una proporciona diferentes conjuntos de herramientas para construir y administrar su nube. Si desea tener una discusión técnica profunda sobre cómo cada uno de estos servicios compara manzanas con manzanas, me complacería analizarlo por correo electrónico o por voz.

Aclamaciones,

Wayne A. Walls
Rackspace – EE. UU.
[correo electrónico protegido]