Osservabilità e debug con Service Directory

L'integrazione di Cloud Service Mesh con Service Directory introduce nuove le complessità del debug. All'interno dell'attività, i consumatori di servizi i producer di servizi possono appartenere a organizzazioni o team diversi. Per aiutarti eseguire il debug di questi problemi, Cloud Service Mesh si integra con Cloud Logging e e configurazione in Cloud Monitoring.

Ad esempio:

  • Hai un servizio checkout che utilizza Cloud Service Mesh per il networking delle applicazioni.
  • In Service Directory esiste un servizio payment che che un altro team (il produttore di servizi) possiede e gestisce.
  • Vuoi chiamare il servizio payment dal servizio checkout, quindi crei un nuovo servizio di backend in Cloud Service Mesh. Questo servizio di backend si collega al servizio payment utilizzando Service Directory per Service Discovery.

In questo modello, il producer di servizi potrebbe voler eliminare o modificare il servizio payment ospitato in Service Directory. Perché possiedono servizio payment, è autorizzato ad apportare tali modifiche. Ma se Il servizio payment è stato eliminato. Il Service Discovery non funziona.

Logging

Quando Cloud Service Mesh risolve un servizio di backend collegato a un Service Directory, ottiene un elenco di endpoint Service Directory. Se il servizio è stato eliminato da Service Directory, Cloud Service Mesh non riceve endpoint. In questo caso, viene aggiunta una voce di log a Logging. La voce di log include le seguenti informazioni:

  • Il nome del servizio di backend
  • Il nome di Service Directory
  • Un messaggio: Service Directory returned 0 endpoints for this service.

Queste informazioni ti aiutano a eseguire il debug dei problemi. Puoi anche configurare avvisi per di essere avvisate in modo proattivo.

Monitoraggio

Analogamente alla richiesta di logging, Cloud Service Mesh si integra con Monitoraggio per generare metriche. Cloud Service Mesh aggiunge le seguenti metriche in Monitoring per ciascun servizio di backend:

  • Il nome del servizio di backend
  • Il numero di endpoint associati a questo servizio di backend che sono condivisa con i client di Cloud Service Mesh

I client Cloud Service Mesh non sono in grado di inviare traffico ai servizi di backend che non hanno endpoint.

Console Google Cloud

Se un servizio Service Directory viene eliminato e un collegamento a esiste nel servizio di backend Cloud Service Mesh, La console Google Cloud mostra un avviso: The attached Service Directory service could not be found.

Passaggi successivi