Detalles de OpenStack
OpenStack es un proyecto de plataforma de gestión de computación en la nube de código abierto, que consta de varios componentes principales para completar tareas específicas. OpenStack admite casi todos los tipos de entornos de nube. El objetivo del proyecto es proporcionar una plataforma de gestión de computación en la nube que sea sencilla de implementar, enormemente escalable, rica y unificada en estándares. OpenStack proporciona soluciones de infraestructura como servicio (IaaS) a través de una variedad de servicios complementarios, cada uno de los cuales proporciona una API para la integración.
OpenStack es un proyecto de código abierto diseñado para proporcionar software para construir y gestionar nubes públicas y privadas. Su comunidad incluye más de 130 empresas y 1350 desarrolladores que utilizan OpenStack como interfaz común para recursos de infraestructura como servicio (IaaS). La principal prioridad del proyecto OpenStack es simplificar el proceso de implementación de la nube y brindarle una buena escalabilidad. Este artículo espera ayudarlo a configurar y administrar su propia nube pública o privada utilizando la interfaz de OpenStack brindándole la orientación necesaria.
La plataforma de computación en la nube OpenStack ayuda a los proveedores de servicios y a las empresas a implementar servicios de infraestructura en la nube (IaaS) similares a Amazon EC2 y S3. OpenStack consta de dos módulos principales: Nova y Swift. El primero es un módulo de computación empresarial e implementación de servidor virtual desarrollado por la NASA. Este último es un módulo de almacenamiento distribuido en la nube desarrollado por Rackspace y se puede utilizar en conjunto o por separado. Además del fuerte apoyo de Rackspace y la NASA, OpenStack también ha recibido contribuciones y apoyo de empresas de peso como Dell, Citrix, Cisco y Canonical. , se está desarrollando muy rápido y tiende a reemplazar a Eucalyptus, otra plataforma en la nube de código abierto líder en la industria.
Introducción básica Nombre chino: Plataforma de gestión de computación en la nube OpenStack mbth: Desarrollador OpenStack: NASA, Rackspace Lenguaje de programación: Python Estándares seguidos: abierto, AMQP, alcance de la aplicación SQLAlchemy, soporte del fabricante, datos técnicos, proyectos, proyectos principales , proyectos comunitarios, tendencias del mercado, grandes usuarios, contenido detallado, creación de una nube privada, centro de servicios, descripción general, composición del sistema, contenido del servicio, experiencia del servicio, valor del servicio, empresas miembro, alcance de la aplicación OpenStack es un componente IaaS (infraestructura como servicio) que permitir que cualquier persona cree y proporcione servicios de computación en la nube por su cuenta. Además, OpenStack se utiliza para crear "nubes privadas" dentro del firewall para proporcionar recursos a todos los departamentos de una organización o empresa. El fabricante apoya la plataforma informática Nebula de la NASA. Plataforma informática Nebulosa de la NASA. Los grandes fabricantes de hardware que actualmente expresan su apoyo al proyecto OpenStack incluyen a IBM, AMD, Intel, Dell, etc. Microsoft expresó su apoyo a la integración de OpenStack y Windows Server 2008 R2 en junio de 2010. En febrero de 2011, Cisco Systems se unió oficialmente al proyecto OpenStack y se centró en el desarrollo de servicios de red OpenStack. La futura solución de redes en la nube de Ubuntu en términos de apilamiento. En abril de 2012, IBM anunció su participación en el proyecto OpenStack como patrocinador principal. En octubre de 2012, la plataforma de nube de Internet Viacloud se unió al proyecto OpenStack para desarrollar la plataforma de nube pública y la plataforma de nube privada OpenStack. En la conferencia IBM Pulse celebrada en 2013, IBM anunció que proporcionaría servicios de nube privada y aplicaciones relacionadas basadas en OpenStack.
La información técnica está escrita en el lenguaje de programación Python e integra el servidor web Tornado. La plataforma informática Nebula utiliza el marco de software Twisted y sigue los estándares admitidos por formatos de virtualización abiertos, AMQP, SQLAlchemy y otros software de máquinas virtuales, incluidos KVM, Xen, VirtualBox. , QEMU, LXC, etc. El proyecto central del proyecto, OpenStack, cubre varios aspectos como la red, la virtualización, el sistema operativo y el servidor. Es un proyecto de plataforma de computación en la nube en desarrollo, dividido en proyectos centrales, proyectos de incubación, proyectos de soporte y proyectos relacionados según madurez e importancia. Cada proyecto tiene su propio comité y director técnico, y ningún proyecto está escrito en piedra. Los proyectos de incubación se pueden convertir en proyectos centrales en función de la madurez y la importancia del desarrollo. A partir del lanzamiento de Icehouse, los 10 proyectos principales (es decir, los servicios OpenStack) se enumeran a continuación. Cálculo): Nova. Se utiliza un conjunto de controladores para gestionar todo el ciclo de vida de una instancia de máquina virtual para un único usuario o grupo de uso y proporcionar servicios virtuales según las necesidades del usuario. Responsable de la creación, inicio, apagado, suspensión, pausa, ajuste, migración, reinicio, destrucción y otras operaciones de la máquina virtual, y configurar la CPU, la memoria y otras especificaciones de información. Integrado en el proyecto desde la versión Austin. Almacenamiento de objetos): Swift. Un sistema para almacenar objetos en un sistema masivamente escalable con redundancia incorporada y mecanismos de alta tolerancia a fallas, que permite almacenar o recuperar archivos. Puede proporcionar almacenamiento espejo para Glance y servicios de copia de seguridad de volumen para Cinder. Servicio de imágenes integrado al proyecto en la versión Austin: Glance. Un sistema de búsqueda y recuperación de imágenes de máquinas virtuales que admite múltiples formatos de imágenes de máquinas virtuales (AKI, AMI, ARI, ISO, QCOW2, Raw, VDI, VHD, VMDK) y tiene la capacidad de crear y cargar imágenes, eliminar imágenes y editar. función de información básica de la imagen. Integrado al proyecto desde la versión Bexar. Servicios de identidad): Keystone. Proporcione autenticación, reglas de servicio y tokens de servicio para otros servicios OpenStack, administre dominios, proyectos, usuarios, grupos y roles. Integrado en el proyecto a partir de la versión Essex. Gestión de Redes y Direcciones (NEORK): Neutron. Proporcionar tecnología de virtualización de red para computación en la nube y servicios de conexión de red para otros servicios OpenStack. Proporciona interfaces para que los usuarios definan Neork, Sub y enrutadores, configuren DHCP, DNS, equilibrio de carga y servicios L3. La red admite GRE y VLAN. La arquitectura del complemento es compatible con muchos proveedores y tecnologías de redes convencionales, como OpenvSwitch. Integrado al proyecto desde la versión Folsom. almacenamiento en bloques): ceniza. Proporciona servicios de almacenamiento de bloques estables para instancias en ejecución y su arquitectura de controlador de complemento facilita la creación y administración de dispositivos de bloques, como la creación y eliminación de volúmenes, y el montaje y desmontaje de volúmenes en instancias. Integrado al proyecto desde la versión Folsom. Panel de interfaz de usuario): Horizonte. Los portales de administración web para varios servicios en OpenStack se utilizan para simplificar las operaciones de los usuarios en los servicios, como iniciar instancias, asignar direcciones IP, configurar el control de acceso, etc. Integrado en el proyecto a partir de la versión Essex. Medición): ceilómetro. Es como un embudo que puede recopilar casi todos los eventos que ocurren dentro de OpenStack y luego proporcionar soporte de datos para servicios como facturación y monitoreo. Integrado en la versión Habana del proyecto. Orquestación de implementación): Popularidad. Este artículo proporciona un modelo de implementación colaborativa definido por plantilla para lograr la implementación automática de entornos operativos de software de infraestructura en la nube (recursos informáticos, de almacenamiento y de red). Integrado en la versión Habana del proyecto. Servicios de bases de datos): Trove. Proporcione a los usuarios servicios de motor de bases de datos relacionales y no relacionales escalables y confiables en el entorno OpenStack. Integrado en el proyecto a partir de la versión Icehouse. Proyecto comunitario (14) Equilibrio de carga: Atlas-LB (Rackspace) Cola de mensajes: Burrow (Piston) Herramienta de gestión de la nube: Clanavi (Drupal) Implementación automática: Crowbar (Dell) Implementación de servicios: Juju (Ubuntu) Base de datos relacional: RedDwarf (Rackspace) .
Tendencias del mercado El negocio de nube privada de Rackspace basado en OpenStack tiene ingresos anuales de 700 millones de dólares, con una tasa de crecimiento de más del 20%. Aunque algunos aspectos de OpenStack aún son inmaduros, se está desarrollando rápidamente con el apoyo de una gran cantidad de organizaciones en todo el mundo y la participación de una gran cantidad de desarrolladores. Hay muchas nubes públicas, nubes privadas y nubes híbridas construidas con OpenStack en el mundo, como Rackspace Cloud, HP Cloud, MercadoLibre IT Infrastructure Cloud, CloudArchitec de AT&T, la solución OpenStack de Dell, etc. En el país, la popularidad de OpenStack está aumentando gradualmente. Huashengtiancheng, JD.COM, Amap, Alibaba, Baidu, ZTE, Huawei, etc. Todos tienen un gran interés y participación en OpenStack. Desde su creación en 2010, se han lanzado 10 versiones. Entre ellos, la versión Icehouse tiene 120 organizaciones y 1202 contribuyentes de código. La última versión es Juno. Es probable que OpenStack ocupe una posición de liderazgo en el futuro de la gestión de recursos de infraestructura como servicio (IaaS) y se convierta en un gran usuario del estándar de "sistema operativo en la nube" para la gestión de nubes públicas, privadas y híbridas. El proyecto DAIR (Aerador Digital para Innovación e Investigación) de CANARIE Network, una organización semioficial de la Administración Nacional de Aeronáutica y del Espacio de Canadá, proporciona un entorno de investigación y desarrollo de computación en la nube para universidades y pequeñas y medianas empresas. Los usuarios de DAIR pueden establecer rápidamente la topología de la red según sea necesario. HP Cloud (Usando Ubuntu Linux) La infraestructura de TI en la nube de MercadoLibre actualmente utiliza OpenStack para administrar más de 6.000 máquinas virtuales. AT&T. Los "arquitectos de la nube" de t proporcionarán servicios de nube en Dallas, San Diego y Nueva Jersey. La creación de una máquina virtual requiere la interacción y cooperación de varios servicios. La siguiente figura muestra la arquitectura de entorno típica de OpenStack, así como las interacciones y funciones entre varios servicios. OpenStack La arquitectura de entorno típica de OpenStack es abierta debido a su apertura, flexible debido a sus componentes y amplia debido a su carácter inclusivo. Hay componentes como computación, red, almacenamiento de objetos, almacenamiento en bloques, identidad, servicio espejo, portal, medición, disposición de implementación, servicio de base de datos, etc. Algunos componentes se pueden instalar según sea necesario y la estructura de la red también es flexible y diversa. Ha implementado soporte de acceso para una variedad de software de máquinas virtuales convencionales: KVM, LXC, QEMU, Hyper-V, VMware, XenServer y también puede desarrollar complementos para acceder a otro software de virtualización. OpenStack Compute (Nova) es un conjunto de controladores para iniciar instancias de máquinas virtuales para usuarios individuales o grupos de uso. También se puede utilizar para configurar una red para un proyecto específico que contenga varias instancias. OpenStack Compute es comparable a Amazon EC2 en procesamiento de nube pública y no inferior a los productos VMware en términos de procesamiento de nube privada. En la nube pública, este mecanismo de gestión proporcionará una imagen prefabricada o un mecanismo de almacenamiento para las imágenes creadas por el usuario, de modo que los usuarios puedan iniciar la imagen como una máquina virtual. OpenStack Object Storage (Swift) es un conjunto de sistemas para implementar almacenamiento de objetos en sistemas masivamente escalables con mecanismos integrados de redundancia y tolerancia a fallas. Estos objetos se pueden restaurar a través de la API REST o de un cliente como Cyberduck que puede almacenar objetos API. OpenStack Image Service (Glance) es un sistema de búsqueda y recuperación de imágenes de máquinas virtuales. Se puede configurar de tres formas: utilizando el mecanismo de almacenamiento de objetos OpenStack para almacenar imágenes; utilizando la solución de almacenamiento simple de Amazon (denominada S3) para almacenar información directamente o combinando el almacenamiento S3 con el almacenamiento de objetos como un conector para el acceso a S3; OpenStack Image Service admite varios formatos de imágenes de máquinas virtuales, incluidos VMware (VMDK), imágenes de Amazon (AKI, ARI, AMI) y varios formatos de disco compatibles con VirtualBox.
El formato contenedor de metadatos de imágenes incluye información AKI, ARI y AMI de Amazon, formato OVF estándar y big data binarios. El ciclo de desarrollo de OpenStack consiste en lanzar dos nuevas versiones cada año, y cuando se lanza cada nueva versión del software, los desarrolladores y líderes técnicos del proyecto ya están planificando los detalles de la próxima versión. Estos desarrolladores provienen de más de 70 organizaciones de todo el mundo, con más de 1.600 personas. Utilizan herramientas y métodos de desarrollo avanzados para revisar el código, integrar, probar y desarrollar continuamente la arquitectura, de modo que la versión pueda crecer rápidamente y al mismo tiempo garantizar la estabilidad. El primer paso para construir una nube privada es configurar el hardware y el entorno de red adecuados. Si bien OpenStack permite implementar todo en una única red plana, no es seguro desde el punto de vista de la seguridad. Dependiendo del hipervisor y la interfaz de red virtual que utilice, permitirá a los invitados rastrear el tráfico de administración. Se recomienda utilizar al menos dos redes: una para la gestión del tráfico y otra para las conversaciones entre máquinas virtuales. Esto significa que en todos los nodos de computación en la nube, se necesitan dos tarjetas de red (una instancia en ejecución) y un administrador de red. Estos deberían ejecutarse dentro de diferentes rangos de IP. La red de instancias y nodos informáticos también debe admitir el etiquetado VLAN, ya que este es el mecanismo utilizado para aislar el tráfico entre "proyectos". Un proyecto es equivalente a su cuenta de Amazon EC2, excepto que no puede crearlo ni asignarlo como desee. Cada proyecto tiene sus propios administradores y usuarios, y todas las instancias de un proyecto determinado pueden comunicarse entre sí. Asigne a cada proyecto su propio grupo de direcciones VLAN y grupos de direcciones IP internas y externas. Una vez configurados el hardware y la red, el siguiente paso es determinar dónde implementar todos los componentes de OpenStack. Una implementación estándar debe tener un controlador y una serie de nodos informáticos. El controlador ejecuta componentes como servidores de mensajes y bases de datos para alinear la nube, y los nodos de computación ejecutan instancias. Pero también puedes dividir el controlador en partes geográficas para mejorar el rendimiento, como colocar MySQL en diferentes cajas físicas. Por seguridad, lo más importante es asegurarse de que cada pieza esté instalada en un host seguro. Sólo necesitas conectarlo a Internet y dejar que la nube se ejecute. Solo dos partes deben estar expuestas al mundo exterior (incluso si es solo la red de su empresa): el servidor API/consola web (si está activado) y el administrador de red. Estos servidores deben ser duros e incluso puede utilizar una interfaz de red de terceros para aislar el tráfico generado por el backend que administra las conexiones de los usuarios. Si sigue las instrucciones de instalación predeterminadas, es posible que estas piezas no sean tan seguras como deberían. Aquí hay algunos cambios específicos: * MySQL Server utiliza cuentas de usuario designadas en lugar de la cuenta administrativa raíz de MySQL. Esta cuenta y contraseña estarán expuestas en cada nodo de la nube, incluso utilizando autenticación basada en certificados, por lo que todos los nodos deberán acceder a este servidor de base de datos. *En el archivo de configuración de MySQL, el acceso al servidor está restringido y la cuenta de usuario de OpenStack es la única dirección IP autorizada. *Elimine cualquier componente innecesario del sistema operativo y asegúrese de que el servidor que configure solo admita inicios de sesión basados en claves a través de SSH. *De forma predeterminada, el tráfico de MySQL y RabbitMQ (servidor de mensajes) no está cifrado. Esto no debería ser un riesgo grave si aísla su red de administración de hosts confiables. Si su red en la nube se detecta fácilmente (por ejemplo, comparte la red con otros servidores), debe cifrar el tráfico. OpenSSL se puede utilizar para el procesamiento de MySQL y RabbitMQ. (No lo he probado yo mismo, por lo que puede resultar un poco difícil de configurar). A continuación, tenga en cuenta que si la consola de administración web es compatible, SSL no está disponible de forma predeterminada. Descripción general del centro de servicios Centro de servicios OpenStack de China 2065438 El 8 de junio de 2003, se celebró en Nanjing la "Conferencia de promoción de la industria de computación en la nube de China y la Conferencia de lanzamiento del Centro de servicios OpenStack de China". En la reunión, Huasheng Tiancheng anunció oficialmente el lanzamiento del primer servicio OpenStack de China. centro. OpenStack es un proyecto de código abierto en el que participan desarrolladores globales, cuyo objetivo es realizar un "sistema operativo en la nube", es decir, una plataforma con la capacidad de implementar y gestionar infraestructura de nube pública, nube privada y nube híbrida.
1. Establecer y operar el primer y posiblemente único centro de soporte de Openstack en China. 2. Proporcionar una gran cantidad de servicios de soporte profesional y servicios de consultoría en línea y en el sitio para investigadores, desarrolladores y usuarios de Openstack para eliminar las preocupaciones de los clientes sobre el uso de software de código abierto. 3. Aumentar el número y la calidad de los profesionales nacionales de la computación en la nube y popularizar el espíritu y la tecnología del software de código abierto. 4. Romper el monopolio de la construcción de computación en la nube, reducir significativamente los costos de construcción y operación de las plataformas de computación en la nube y promover y garantizar el desarrollo vigoroso de las plataformas de computación en la nube nacionales. El sistema consta de un centro de soporte telefónico 800 (100 puestos), una plataforma web de soporte en línea (100 puestos), una base de conocimientos de plataforma de ventas electrónicas de servicios, un equipo de consultoría profesional del sistema CRM (10 personas), un soporte técnico profesional en el sitio. Equipo (50 personas) y personalización profesional. Consta de un equipo de desarrollo (100 personas) y un equipo profesional de gestión de operación y mantenimiento (300 personas). Proporcione servicios completos en línea y en el sitio para los laboratorios L1, L2 y L3, servicios de soporte/consulta telefónica 24 horas al día, 7 días a la semana, servicios de consulta en línea en línea/servicios de lanzamiento de versión y actualización del servicio de soporte, y servicios de prueba e instalación en el sitio. Servicio de actualización/ajuste Servicio de desarrollo de personalización Servicio de capacitación Base de conocimientos* * *Disfrute del servicio Servicio de operación y mantenimiento Experiencia del servicio de transacciones electrónicas 1. Los clientes pueden obtener ayuda las 24 horas del día por teléfono o en línea en el centro de soporte, incluida consulta técnica en la nube, solicitudes de datos y compra de paquetes de servicios. 2. Los paquetes de servicios pagos se dividen en niveles (por ejemplo) paquete de servicios básicos (servicio de soporte telefónico 5*8), paquete de servicios estándar (servicio de soporte telefónico 7*24, servicio en el sitio) y paquete de servicios avanzados (7*24*6 garantía de mantenimiento de la plataforma) 3. Opciones de servicios profesionales (ejemplos) servicios de integración de sistemas, servicios dedicados, servicios de ajuste de sistemas, servicios de migración de sistemas, servicios de detección, servicios de gestión de operación y mantenimiento, servicios de respuesta a emergencias, servicios de capacitación, con un valor de servicio de 1, para usuarios de computación en la nube de código abierto y usuarios potenciales Proporciona a los usuarios canales para obtener conocimiento, orientación y soporte técnico, resolviendo la embarazosa situación de no encontrar soporte técnico al aplicar tecnología de nube de código abierto. Proporciona un equipo técnico de alto nivel para brindar a los usuarios servicios de instalación, configuración, desarrollo, optimización y operación y mantenimiento, para que la plataforma de computación en la nube pueda implementarse y utilizarse correctamente y realmente generar beneficios. 2. Para la cadena industrial Openstack, promoverá que Openstack eche raíces y dé frutos en China. Resuelve la vergüenza de Openstack al mirar cosas en la niebla. 3. Para el propio centro de soporte, puede obtener una gran cantidad de información de clientes y oportunidades de proyectos, y obtener negocios de servicios de alta rentabilidad. Agregue una gran cantidad de recursos técnicos en la industria para formar una biblioteca de recursos técnicos y haga que la cadena industrial crezca en conjunto a través del efecto de agregación. 4. Promover en gran medida el ritmo de construcción de la nube orientada a la sociedad, reducir los costos operativos de TI, mejorar la agilidad empresarial, ahorrar energía y reducir las emisiones, y promover la modernización industrial. Empresas miembros Huasheng Tiancheng Intel Canonical Rackspace China Open Source Cloud Alliance