Zuverlässigkeit anhand von User-Experience-Zielen definieren

Last reviewed 2024-12-30 UTC

Dieser Grundsatz in der Säule „Zuverlässigkeit“ des Google Cloud Well-Architected Framework hilft Ihnen, die Nutzererfahrung zu bewerten und die Ergebnisse dann Zuverlässigkeitszielen und ‑messwerten zuzuordnen.

Dieser Grundsatz ist für den Umfang Fokusbereich der Zuverlässigkeit relevant.

Grundsatzübersicht

Observability-Tools liefern große Datenmengen, aber nicht alle Daten beziehen sich direkt auf die Auswirkungen auf die Nutzer. Beispielsweise können Sie eine hohe CPU-Auslastung, langsame Servervorgänge oder sogar abgestürzte Aufgaben beobachten. Wenn diese Probleme jedoch die Nutzererfahrung nicht beeinträchtigen, stellen sie keinen Ausfall dar.

Um die Nutzererfahrung zu messen, müssen Sie zwischen dem internen Systemverhalten und Problemen für Nutzer unterscheiden. Konzentrieren Sie sich auf Messwerte wie das Erfolgsverhältnis von Nutzeranfragen. Verlassen Sie sich nicht ausschließlich auf serverzentrierte Messwerte wie die CPU-Auslastung, die zu irreführenden Schlussfolgerungen über die Zuverlässigkeit Ihres Dienstes führen können. Echte Zuverlässigkeit bedeutet, dass Nutzer Ihre Anwendung oder Ihren Dienst konsistent und effektiv nutzen können.

Empfehlungen

Die Empfehlungen in den folgenden Abschnitten können Ihnen helfen, die Nutzererfahrung effektiv zu messen.

Nutzererfahrung messen

Um die Zuverlässigkeit Ihres Dienstes wirklich zu verstehen, sollten Sie Messwerte priorisieren, die die tatsächliche Erfahrung Ihrer Nutzer widerspiegeln. Messen Sie beispielsweise das Erfolgsverhältnis von Nutzeranfragen, die Anwendungslatenz und die Fehlerraten.

Im Idealfall erheben Sie diese Daten direkt vom Gerät oder Browser des Nutzers. Wenn diese direkte Datenerhebung nicht möglich ist, verschieben Sie den Messpunkt schrittweise weiter vom Nutzer im System weg. Sie können beispielsweise den Load Balancer oder den Frontend-Dienst als Messpunkt verwenden. Mit diesem Ansatz können Sie Probleme erkennen und beheben, bevor sie sich erheblich auf Ihre Nutzer auswirken.

Nutzerpfade analysieren

Mit Tracing-Tools wie Cloud Trace können Sie nachvollziehen, wie Nutzer mit Ihrem System interagieren. Wenn Sie den Pfad eines Nutzers durch Ihre Anwendung verfolgen, können Sie Engpässe und Latenzprobleme finden, die die Nutzererfahrung beeinträchtigen könnten. Cloud Trace erfasst detaillierte Leistungsdaten für jeden Hop in Ihrer Dienstarchitektur. Anhand dieser Daten können Sie Leistungsprobleme effizienter erkennen und beheben, was zu einer zuverlässigeren und zufriedenstellenderen Nutzererfahrung führen kann.