Osservabilità e debug con Service Directory

L'integrazione di Traffic Director con Service Directory introduce nuove complessità nel debug. All'interno della tua azienda, i consumer di servizi e i producer di servizi potrebbero appartenere a team o organizzazioni diversi. Per aiutarti a eseguire il debug di questi problemi, Traffic Director si integra con Cloud Logging e Cloud Monitoring.

Ad esempio:

  • Disponi di un servizio checkout che utilizza Traffic Director per il networking delle applicazioni.
  • In Service Directory è presente un servizio payment di proprietà e gestito da un altro team (il producer di servizi).
  • Vuoi chiamare il servizio payment dal servizio checkout in modo da creare un nuovo servizio di backend in Traffic Director. Questo servizio di backend è collegato 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. Poiché possiedono il servizio payment, possono apportare queste modifiche. Tuttavia, se il servizio payment viene eliminato, Service Discovery non funziona.

Logging

Quando Traffic Director risolve un servizio di backend collegato a un servizio Service Directory, riceve un elenco di endpoint da Service Directory. Se il servizio è stato eliminato da Service Directory, Traffic Director non riceverà alcun 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 impostare gli avvisi per ricevere notifiche proattive.

Monitoraggio

Analogamente al caso di logging, Traffic Director si integra con Monitoring per generare metriche. Traffic Director aggiunge a Monitoring le seguenti metriche per ogni servizio di backend:

  • Il nome del servizio di backend
  • Il numero di endpoint associati a questo servizio di backend che sono condivisi con i client di Traffic Director

I client Traffic Director 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 ed è presente un collegamento a tale servizio nel servizio di backend Traffic Director, la console Google Cloud mostra un avviso: The attached Service Directory service could not be found.

Passaggi successivi