Beobachtbarkeit und Fehlerbehebung mit Service Directory

Die Einbindung von Cloud Service Mesh in Service Directory führt zu neuen Komplexitäten bei der Fehlerbehebung. In Ihrem Unternehmen gehören Dienstnutzer und Dienstersteller möglicherweise zu verschiedenen Teams oder Organisationen. Cloud Service Mesh kann in Cloud Logging und Cloud Monitoring eingebunden werden, um diese Probleme zu beheben.

Beispiel:

  • Sie haben einen checkout-Dienst, der Cloud Service Mesh für das Anwendungsnetzwerk verwendet.
  • Es ist ein payment-Dienst in Service Directory vorhanden, der einem anderen Team (dem Dienstersteller) gehört und von diesem verwaltet wird.
  • Sie möchten den payment-Dienst vom checkout-Dienst aufrufen, um einen neuen Backend-Dienst in Cloud Service Mesh zu erstellen. Dieser Backend-Dienst wird über Service Directory für die Diensterkennung an den payment-Dienst angehängt.

In diesem Modell möchte der Dienstersteller den in Service Directory gehosteten payment-Dienst löschen oder ändern. Da er Inhaber des payment-Dienstes ist, ist er berechtigt, solche Änderungen vorzunehmen. Wenn der payment-Dienst gelöscht wird, funktioniert die Diensterkennung jedoch nicht mehr.

Logging

Wenn Cloud Service Mesh einen Backend-Dienst auflöst, der mit einem Service Directory-Dienst verknüpft ist, wird eine Liste der Endpunkte von Service Directory abgerufen. Wenn der Dienst aus Service Directory gelöscht wurde, erhält Cloud Service Mesh keine Endpunkte. In diesem Fall wird Logging ein Logeintrag hinzugefügt. Der Logeintrag enthält diese Felder:

  • Name des Backend-Dienstes
  • Service Directory-Name
  • Eine Nachricht: Service Directory returned 0 endpoints for this service.

Diese Informationen helfen Ihnen bei der Fehlerbehebung. Außerdem können Sie Benachrichtigungen so einrichten, dass Sie proaktiv benachrichtigt werden.

Monitoring

Ähnlich wie der Logging-Fall ist Cloud Service Mesh in Monitoring eingebunden, um Messwerte zu generieren. Cloud Service Mesh fügt für jeden Backend-Dienst die folgenden Messwerte hinzu:

  • Name des Backend-Dienstes
  • Die Anzahl der Endpunkte, die diesem Backend-Dienst zugeordnet sind und mit den Clients von Cloud Service Mesh geteilt werden

Cloud Service Mesh-Clients können keinen Traffic an Backend-Dienste senden, die keine Endpunkte haben.

Google Cloud Console

Wenn ein Service Directory-Dienst gelöscht wird und im Backend-Dienst von Cloud Service Mesh ein Anhang zu diesem Dienst vorhanden ist, wird in der Google Cloud Console eine Warnung angezeigt: The attached Service Directory service could not be found.

Nächste Schritte