Observabilidad y depuración con Directorio de servicios

La integración de Cloud Service Mesh con Service Directory introduce nuevas complejidades en la depuración. En tu empresa, los consumidores y los productores de servicios pueden pertenecer a equipos u organizaciones diferentes. Para ayudarte a depurar estos problemas, Cloud Service Mesh se integra con Cloud Logging y Cloud Monitoring.

Por ejemplo:

  • Tienes un servicio checkout que usa Cloud Service Mesh para la red de aplicaciones.
  • Hay un servicio payment en Service Directory que posee y mantiene otro equipo (el productor de servicios).
  • Quieres llamar al servicio payment desde el servicio checkout, por lo que creas un nuevo servicio de backend en Cloud Service Mesh. Este servicio de backend se conecta al servicio payment mediante Directorio de servicios para el descubrimiento de servicios.

En este modelo, el productor del servicio puede querer eliminar o modificar el paymentservicio alojado en Service Directory. Como son los propietarios del servicio payment, pueden hacer esos cambios. Sin embargo, si se elimina el servicio payment, el descubrimiento de servicios no funcionará.

Almacenamiento de registros

Cuando Cloud Service Mesh resuelve un servicio de backend que está asociado a un servicio de Service Directory, obtiene una lista de puntos finales de Service Directory. Si el servicio se ha eliminado de Service Directory, Cloud Service Mesh no obtiene ningún endpoint. En ese caso, se añade una entrada de registro a Logging. La entrada de registro incluye la siguiente información:

  • Nombre del servicio de backend
  • El nombre del Directorio de servicios
  • Un mensaje: Service Directory returned 0 endpoints for this service.

Esta información te ayuda a depurar problemas. También puedes configurar alertas para recibir notificaciones de forma proactiva.

Supervisión

Al igual que en el caso del registro, Cloud Service Mesh se integra con Monitoring para generar métricas. Cloud Service Mesh añade las siguientes métricas a Monitoring para cada servicio backend:

  • Nombre del servicio de backend
  • Número de endpoints asociados a este servicio de backend que se comparten con los clientes de Cloud Service Mesh.

Los clientes de Cloud Service Mesh no pueden enviar tráfico a servicios de backend que no tengan endpoints.

Google Cloud consola

Si se elimina un servicio de Directorio de servicios y existe un archivo adjunto a ese servicio en el servicio de backend de Cloud Service Mesh, laGoogle Cloud consola muestra una advertencia: The attached Service Directory service could not be found.

Siguientes pasos