Arquetipo de implementación global de Google Cloud

Last reviewed 2024-11-20 UTC

En esta sección de la guía sobre Google Cloud arquetipos de implementación se describe el arquetipo de implementación global.

En una arquitectura basada en el arquetipo de implementación global, la aplicación se ejecuta en varias Google Cloud regiones de todo el mundo. Puedes desplegar la aplicación como una pila distribuida sin tener en cuenta la ubicación o como varias pilas aisladas regionalmente. En ambos casos, un balanceador de carga anycast global distribuye el tráfico a la región adecuada. La aplicación escribe datos en una base de datos replicada de forma síncrona y lee datos de ella. Esta base de datos está disponible en todas las regiones, como Spanner con una configuración multirregional. Otros componentes de la pila de aplicaciones también pueden ser globales, como la caché y el almacén de objetos.

En el siguiente diagrama se muestra la variante distribuida sin información sobre la ubicación del arquetipo de implementación global:

Arquetipo de implementación global con una pila de aplicaciones distribuida a nivel mundial.

El diagrama anterior muestra una pila de aplicaciones que no tiene en cuenta la ubicación, con instancias de frontend y backend (normalmente, microservicios) distribuidas en varias zonas de tres regiones Google Cloud . Un balanceador de carga anycast global distribuye el tráfico entrante a una instancia de frontend adecuada. Esta distribución se basa en la disponibilidad y la capacidad de las instancias, así como en su proximidad geográfica a la fuente del tráfico. Los balanceadores de carga internos entre regiones distribuyen el tráfico de las instancias de frontend a las instancias de backend adecuadas en función de su disponibilidad y capacidad. La aplicación usa una base de datos que se replica de forma síncrona y está disponible en todas las regiones.

En el siguiente diagrama, se muestra una variante del arquetipo de implementación global con pilas de aplicaciones aisladas regionalmente:

Arquetipo de implementación global con pilas de aplicaciones aisladas regionalmente.

En el diagrama anterior se muestran pilas de aplicaciones aisladas por regiones que se ejecutan en varias zonas de dos regiones. Google Cloud Esta topología es similar al arquetipo de despliegue multirregional, pero usa un balanceador de carga Anycast global en lugar del enrutamiento de DNS. El balanceador de carga global distribuye el tráfico entrante a un frontend de la región más cercana al usuario. Ambas pilas de aplicaciones escriben datos en una base de datos que se replica de forma síncrona y está disponible en ambas regiones, y leen datos de ella. Si se produce una interrupción en una de las dos regiones, el balanceador de carga global envía las solicitudes de los usuarios a un frontend de la otra región.

Casos prácticos

En las siguientes secciones se proporcionan ejemplos de casos prácticos en los que el arquetipo de implementación global es una opción adecuada.

Aplicación de alta disponibilidad para una audiencia mundial

Recomendamos el arquetipo de implementación global para las aplicaciones que sirven a usuarios de todo el mundo y, por lo tanto, necesitan una alta disponibilidad y solidez frente a las interrupciones en varias regiones.

Oportunidad de optimizar los costes y simplificar las operaciones

Con el arquetipo de implementación global, puedes usar recursos globales de alta disponibilidad, como un balanceador de carga global y una base de datos global. En comparación con un despliegue multirregional, un despliegue global puede ayudar a reducir los costes y simplificar las operaciones, ya que se aprovisionan y gestionan menos recursos.

Factores del diseño

Cuando crees una arquitectura basada en el arquetipo de implementación global, ten en cuenta los siguientes factores de diseño.

Costes de almacenamiento, replicación y redes

En una arquitectura distribuida a nivel mundial, el volumen de tráfico de red entre ubicaciones puede ser alto en comparación con una implementación regional. También puedes almacenar y replicar más datos. Cuando crees una arquitectura basada en el arquetipo de implementación global, ten en cuenta el coste potencialmente más alto del almacenamiento de datos y de la red. En el caso de las aplicaciones esenciales para la empresa, la ventaja de disponibilidad de una arquitectura distribuida a nivel mundial puede compensar los mayores costes de almacenamiento y de redes.

Gestionar cambios en recursos globales

La oportunidad de usar recursos globales de alta disponibilidad puede ayudarte a optimizar los costes y simplificar las operaciones. Sin embargo, para asegurarse de que los recursos globales no se conviertan en puntos únicos de fallo, debe gestionar cuidadosamente los cambios de configuración de los recursos globales.

Arquitectura de referencia

Para ver una arquitectura de referencia que puedes usar para diseñar una implementación global, consulta Implementación global con Compute Engine y Spanner.