Caso práctico: auditar el rendimiento de la red

Supongamos que eres un administrador de redes que da asistencia a una red que incluye varias aplicaciones con balanceo de carga. Se te ha pedido que audites las configuraciones de red que admiten esas aplicaciones para asegurarte de que son coherentes con el estado esperado de tu red. Al realizar esta auditoría, puede asegurarse de que los clientes obtengan la latencia más baja posible para sus aplicaciones.

En el siguiente caso práctico se muestra cómo puede ayudarte Topología de red a comprobar tus configuraciones. Por ejemplo, puedes comprobar que todas las solicitudes de los clientes se atienden mediante instancias de la aplicación de la región más cercana al cliente. Google CloudTambién puede asegurarse de que el tráfico entre regiones sea bajo, ya que procede de bases de datos que replican datos en todo el mundo.

Descripción general de la topología

La implementación abarca tres Google Cloud regiones (us-central1, europe-west1 y asia-east1). Todas las solicitudes de clientes externos se atienden mediante un único balanceador de carga de aplicaciones externo que tiene varios backends en cada una de las tres regiones. Las solicitudes de los clientes que proceden de una de las tres regiones empresariales (América, EMEA y APAC) se atienden mediante instancias de la aplicación en la regiónGoogle Cloud más cercana.

En el siguiente gráfico se muestra la jerarquía de nivel superior de la implementación.

Recursos y rutas de tráfico

En este ejemplo, el proyecto contiene los siguientes recursos: Google Cloud

  • 1 balanceador de carga HTTPS

  • 4 servicios de backend: browse, shopping_cart, checkout y feeds

  • 12 grupos de instancias (que son los backends del balanceador de carga)

    Hay un grupo de instancias por cada servicio de backend en cada una de las tres regiones.

  • 3 instancias de base de datos, una en cada región

Quieres que el tráfico de determinados países se dirija a las siguientes ubicaciones:

  • El tráfico de los países de la región empresarial Americas se dirige a las back-ends de la región us-central1. Por ejemplo, el tráfico de un cliente externo de Canadá viaja a través del balanceador de carga hasta el backend checkout de la región us-central1.
  • El tráfico de los países de la región empresarial EMEA se dirige a las back-ends de la región europe-west1. Por ejemplo, el tráfico de un cliente externo de Polonia viaja a través del balanceador de carga al backend checkout de la región europe-west1.
  • El tráfico de los países de la región empresarial APAC se dirige a las back-ends de la región asia-east1. Por ejemplo, el tráfico de un cliente externo de Japón viaja a través del balanceador de carga hasta el backend checkout de la región asia-east1.
  • El tráfico a una instancia de base de datos procede de un backend de la misma región. Por ejemplo, los back-ends de asia-east1 solo envían datos a la instancia de base de datos de asia-east1.
  • El tráfico entre regiones se limita a la replicación de bases de datos. Por ejemplo, el tráfico entre us-central1 y europe-west1 solo se desplaza entre instancias de bases de datos de esas regiones.

Flujo de tráfico inesperado

En este caso, descubres que el tráfico de la región empresarial EMEA ahora se dirige a dos regiones Google Cloud diferentes: us-central1 y europe-west1. Con Network Topology, descubres que uno de los back-ends está sobreutilizado.

  1. Quieres comprobar que el tráfico externo que pasa por el balanceador de carga llega a la región correcta. Google Cloud Filtra el gráfico para que solo se muestre el tráfico de tu balanceador de carga externo shopping-site-lb.

    Después de aplicar el filtro, Topología de red solo muestra las conexiones relacionadas con el balanceador de carga, como se muestra en el siguiente ejemplo.

  2. Coloca el puntero sobre cada región empresarial para resaltar la comunicación con esa región.

    Si colocas el puntero sobre América y Asia-Pacífico, verás el tráfico que va a la región más cercana: us-central1 y asia- east1, respectivamente. Google Cloud Sin embargo, si colocas el puntero sobre EMEA, verás el tráfico que va a us-central1 y europe-west1. Lo ideal es que, para reducir la latencia, todo el tráfico de EMEA se dirija a europe-west1.

  3. A continuación, haz clic en EMEA para consultar el rendimiento entre esta región y las regionesGoogle Cloud . Network Topology superpone los valores del ancho de banda en cada conexión. Verás que se envían unos 0,58 bytes por segundo a us-central1 y 29,9 kilobytes por segundo a europe-west1. Sabes que la mayor parte del tráfico se dirige como esperabas, pero parte del tráfico se dirige a us-central1.

    1La cifra es orientativa. Sus datos no reflejan el caso de uso.

  4. Para investigar más a fondo, puedes desplegar us-central1 para ver a dónde se dirige el tráfico. Como solo hay una red con una subred en esa región, Topología de red no muestra esos niveles de la jerarquía y pasa directamente a los grupos de instancias.

    Verás que el tráfico se dirige a un grupo de instancias asociado al servicio de backend del balanceador de carga. Como se trata de una cantidad de tráfico relativamente pequeña que se dirige a europe-west1, es posible que los recursos de europe-west1 estén sobreutilizados y provoquen que el tráfico se desborde a us-central1.

    1La cifra es orientativa. Sus datos no reflejan el caso de uso.

  5. Para confirmar tu conclusión, amplías la región europe-west1 hasta que llegues a la instancia asociada al mismo servicio de backend del balanceador de carga. Topología de las redes muestra gráficos de serie temporal en el panel de detalles de la instancia.

    En el gráfico, observas que la tasa de utilización de la CPU de la instancia es del 81 %. El umbral de este ejemplo es del 80%, lo que indica que la instancia está saturada. Para solucionar este problema, aumenta la escala del grupo de instancias para que el tráfico vuelva a fluir correctamente.

    1La cifra es orientativa. Sus datos no reflejan el caso de uso.

Tráfico entre regiones

En la siguiente sección, comprobará que el tráfico interno entre regiones se limita únicamente al tráfico de instancias de bases de datos.

  1. Para centrarte en el tráfico interno, en la lista Configuración de topología, selecciona solo las casillas Instancias y Puertas de enlace Cloud NAT. Como solo vas a ver el tráfico de tu aplicación, no necesitas ver los clientes externos ni el tráfico del balanceador de carga externo.

  2. Amplías la región asia-east1 y ves cinco grupos de instancias. No se agregan por red, subred o zona porque todas están en la misma red, subred, etc.

    Observas que solo un grupo de instancias (db-group-asia) contiene una ruta para el tráfico entre regiones. El resto de los grupos de instancias se comunican dentro de la región.

    Sigue ampliando el grupo db-group-asia hasta llegar a la entidad base. En este caso, la entidad base es una instancia de máquina virtual (db-instance-asia) que actúa como servidor de base de datos. Se comunica con otras regiones para replicar datos, que es lo que esperabas, por lo que no es necesario investigar más. ̦

    1La cifra es orientativa. Sus datos no reflejan el caso de uso.

Siguientes pasos