GNU/Linux >> Tutoriales Linux >  >> Linux

Arquitectura de referencia de Rackspace Open Cloud

Este artículo presenta una variedad de configuraciones arquitectónicas de nube que podría usar para su negocio o proyecto personal.

Arquitectura básica de la nube

La arquitectura básica de la nube es un punto de partida en el que puede basarse para futuras aplicaciones. Por lo general, este es el primer paso que dan nuestros clientes cuando mueven una aplicación a la nube, pero utiliza servicios de plataforma como Cloud Databases y Cloud Files para reemplazar los servidores de bases de datos dedicados y los costosos arreglos de almacenamiento.

Diagrama que detalla la configuración básica de la nube
  1. Red pública :Cada servidor en la nube tiene dos redes, la red pública y la red de servicio. En una configuración de nube básica, se puede acceder al servidor de nube desde Internet a través de la red pública.

  2. Balanceadores de carga en la nube de Rackspace:un balanceador de carga se usa para distribuir las cargas de trabajo entre varios sistemas o servicios de back-end, según los criterios que se definen como parte de su configuración.

  3. Servidores en la nube de Rackspace:el servidor en la nube utiliza la red de servicios para comunicarse con los otros servidores en la nube y las bases de datos en la nube. El ancho de banda en la red de servicio es gratuito.

  4. Servidores de crecimiento potencial :Se utilizan servidores en la nube adicionales cuando se necesitan recursos adicionales.

  5. Red de servicios :La red de servicio es para la comunicación entre el servidor en la nube de la instancia web y las bases de datos en la nube, así como otros servidores en la nube utilizados para el crecimiento potencial.

  6. Bases de datos en la nube de Rackspace:las bases de datos en la nube con MySQL son una plataforma redundante y optimizada.

  7. Rackspace Cloud Files:el contenido estático se puede servir a través de Cloud Files y Akamai CDN para la entrega de contenido global.

  8. Monitoreo en la nube de Rackspace:el monitoreo en la nube supervisa la aplicación para garantizar que todo funcione de manera eficiente y adecuada.

Arquitectura de nube en niveles

La arquitectura en niveles es el siguiente paso en la configuración de una aplicación para Open Cloud. Esta configuración le permite escalar cada nivel (web, aplicación, almacenamiento en caché y base de datos) horizontalmente a medida que crece. Este ejemplo utiliza servidores de bases de datos replicados en lugar de la plataforma Cloud Databases, lo que permite una mayor personalización. Esta configuración también muestra el poder del procesamiento asíncrono de tareas, lo que hace que cada nivel sea más modular.

  1. Balanceadores de carga en la nube de Rackspace:los balanceadores de carga en la nube tienen múltiples opciones de balanceo y admiten la terminación SSL para sitios seguros.

  2. Servidores en la nube de Rackspace:los servidores en la nube pueden ser modulares para sitios seguros.

  3. MySQL :La replicación de MySQL es importante para la redundancia y la conmutación por error.

  4. Rackspace Cloud Files:el contenido estático se puede servir a través de Cloud Files y Akamai CDN para la entrega de contenido global.

Arquitectura de aplicaciones web

Esta arquitectura muestra una configuración de aplicación web típica en Open Cloud. En esta arquitectura, los servidores web usan Cloud Block Storage para obtener espacio adicional en disco. Los balanceadores de carga también se utilizan en múltiples niveles de la aplicación, equilibrando no solo las cargas de trabajo web sino también las cargas de trabajo de la aplicación.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. Balanceadores de carga en la nube de Rackspace:los balanceadores de carga tienen múltiples opciones de balanceo y admiten la terminación SSL para sitios seguros.

  3. Cloud Block Storage:los servidores en la nube usan Cloud Block Storage para servir contenido web para esta aplicación.

  4. Balanceadores de carga en la nube de Rackspace :Los balanceadores de carga también pueden equilibrarse en redes de servicio para conexiones back-end.

  5. Bases de datos en la nube de Rackspace:las bases de datos en la nube alojan MySQL como una plataforma redundante y optimizada.

Arquitectura del sistema de gestión de contenido

Los técnicos de soporte de Rackspace pueden usar esta arquitectura para un sistema de administración de contenido (CMS) como Drupal. Por lo general, configuramos la aplicación para que haga un uso intensivo del almacenamiento en caché, con Varnish para contenido estático y Memcached para el almacenamiento en caché de consultas de bases de datos. Esta configuración también le permite escalar horizontalmente rápidamente para eventos o mucho tráfico.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. Rackspace Cloud Load Balancer:los balanceadores de carga tienen múltiples opciones de balanceo y admiten la terminación SSL para sitios seguros.

  3. Cloud Block Storage:los servidores en la nube usan Cloud Block Storage para servir contenido web para esta aplicación.

  4. Bases de datos en la nube de Rackspace:las bases de datos en la nube con MySQL son una plataforma redundante y optimizada.

  5. Rackspace Cloud Files:el contenido estático se puede servir a través de Rackspace Cloud Files y Akamai CDN para la entrega de contenido global.

Arquitectura de nube de WordPress

El equipo de Rackspace Managed Cloud Servers podría usar la siguiente arquitectura para configurar Open Cloud para WordPress.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. Balanceadores de carga en la nube de Rackspace:los balanceadores de carga en la nube tienen múltiples opciones de balanceo y admiten la terminación SSL para sitios seguros.

  3. Cloud Block Storage:los servidores en la nube usan Cloud Block Storage para servir contenido web para esta aplicación.

  4. Bases de datos en la nube de Rackspace:las bases de datos en la nube con MySQL son una plataforma redundante y optimizada.

  5. Rackspace Cloud Files:el contenido estático se puede servir a través de Rackspace Cloud Files y Akamai CDN para la entrega de contenido global.

  6. Memcached :Memcached se usa para consultas de MySQL, datos de sesión o ambos.

Arquitectura de nube de proxy inverso

Esta arquitectura utiliza servidores en la nube que actúan como servidores proxy inversos para cargas de trabajo especializadas. Esta arquitectura podría usarse para almacenamiento en caché, terminación SSL u otros casos de uso. También muestra un caso de uso para redes en la nube, donde puede crear nubes privadas virtuales para servidores de aplicaciones, limitando su accesibilidad para una mejor seguridad.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. Balanceadores de carga en la nube de Rackspace):los balanceadores de carga en la nube tienen múltiples opciones de balanceo y admiten la terminación SSL para sitios seguros.

  3. Servidores en la nube de Rackspace:los servidores en la nube pueden actuar como servidores proxy inversos para almacenar en caché o enrutar el tráfico.

  4. Cloud Block Storage:los servidores en la nube usan Cloud Block Storage para servir contenido web para esta aplicación.

  5. Redes en la nube de Rackspace:las redes en la nube se pueden usar para crear una nube privada virtual, lo que limita el tráfico hacia y desde servidores seguros.

Arquitectura básica de RackConnect

Esta arquitectura es similar a las arquitecturas de aplicaciones web y CMS, pero utiliza hardware dedicado para parte de la configuración donde se requiere más personalización o bare metal. Por lo general, los clientes usan servidores bare metal para cargas de trabajo de base de datos o partes de su aplicación que tienen una gran cantidad de operaciones de E/S. Las configuraciones de RackConnect también se utilizan para clientes que requieren niveles más altos de cumplimiento de PCI.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. RackConnect:RackConnect permite que Rackspace se conecte desde un centro de datos del cliente a un centro de datos de Rackspace a través de una VPN IPSec de sitio a sitio.

  3. Cloud Block Storage:los servidores en la nube usan Cloud Block Storage para servir contenido web para esta aplicación.

  4. Servidores dedicados:esta configuración utiliza servidores dedicados para MySQL personalizado de alto rendimiento.

  5. Rackspace Cloud Files:el contenido estático se puede servir a través de Rackspace Cloud Files y Akamai CDN para la entrega de contenido global.

Arquitectura de nube híbrida

Esta descripción general de alto nivel muestra las posibilidades de mezclar nubes públicas y privadas. Esta configuración es para clientes que desean aprovechar la tecnología en la nube pero que aún necesitan mantener una solución interna. Los clientes también usan nubes privadas para tener máquinas host dedicadas, lo que elimina el llamado problema del "vecino ruidoso" presente con todos los proveedores de alojamiento de nube pública multiinquilino. El poder de OpenStack permite a los clientes mover cargas de trabajo entre su nube privada interna y Rackspace Open Cloud sin tener que cambiar su aplicación para adaptarse a una nueva API. Los clientes pueden vincular su nube privada interna a una nube privada alojada de Rackspace para el mismo propósito.

  1. Monitoreo en la nube de Rackspace:el monitoreo en la nube vigila la infraestructura para garantizar que todo funcione de manera eficiente y adecuada.

  2. RackConnect:RackConnect permite que Rackspace se conecte desde un centro de datos del cliente a un centro de datos de Rackspace a través de una VPN IPSec de sitio a sitio.

  3. Rackspace Cloud, Private Edition:el equipo de Rackspace Cloud Private Edition puede brindar soporte en un centro de datos de un cliente o socio.

  4. OpenStack Private Cloud:los clientes también pueden usar RackConnect. Esto conectará una nube privada OpenStack alojada de Rackspace a la nube pública de Rackspace.

Arquitectura de comercio electrónico

Esta arquitectura se puede combinar con la aplicación web o con las arquitecturas RackConnect para comercio electrónico. Esta arquitectura también muestra el poder de nuestro CloudTools Marketplace:los clientes pueden suscribirse a servicios de socios como SendGrid para la capacidad de entrega de correo electrónico del usuario final. Esta arquitectura también aprovecha un servidor de base de datos bare metal para cumplir con los estándares de PCI y para aprovechar al máximo los recursos informáticos.

  1. Servidores en la nube de Rackspace:cuando un visitante carga una página web, los servidores en la nube se utilizan como servidores web y de aplicaciones. También se utilizan un cortafuegos y un equilibrador de carga.

  2. Rackspace Cloud Networks:los servidores en la nube se pueden segmentar entre sí mediante Rackspace Cloud Networks.

  3. RackConnect:Con RackConnect, los recursos de la nube se pueden conectar sin problemas a un hardware dedicado, en este caso para usarlo como un servidor de base de datos.

  4. Mailgun:el correo electrónico del cliente se puede enviar a través de Mailgun , un socio de Rackspace. Los clientes también pueden usar una pasarela de pago para cumplir con los requisitos de PCI.

  5. Rackspace Cloud Files:el contenido estático se puede servir a través de Rackspace Cloud Files y Akamai CDN para la entrega de contenido global.


Linux
  1. Diseñe y construya servidores en la nube para la estabilidad

  2. Presentamos el panel de control de la nube de Rackspace

  3. Asignación de recursos de Amazon Web Services a recursos de Rackspace

  4. Migre a Rackspace Cloud desde Amazon Web Services

  5. Migraciones en Rackspace Cloud

Cree su aplicación en la nube de Rackspace

Comprobar el estado de la nube de Rackspace

Rackspace Cloud Essentials:habilite su dominio para que se sirva desde Rackspace Cloud

Rackspace Cloud Essentials - Instalar vsftpd para CentOS

Guía básica de Rackspace Cloud - Cómo crear su inventario en la nube

Uso de python-novaclient con Rackspace Cloud Servers