Dieser Leitfaden hilft Ihnen, die Anwendungsvorlage Dreistufige Webanwendung zu verstehen, mit der Sie schnell einen dreistufigen Webanwendungs-Stack inGoogle Cloudbereitstellen können.
Die dreistufige Webanwendung umfasst Folgendes:
- Optionale Load Balancer, die Folgendes verarbeiten:
- Eingehender Traffic
- Trafficverteilung an Ihren Frontend-Dienst.
- Containerisierte Anwendungen, die als serverlose Dienste bereitgestellt werden:
- Ein webbasiertes Frontend.
- Eine API-Ebene in der mittleren Stufe.
- Ein SQL-Datenbank-Backend.
- Ein In-Memory-Cache, der Daten bereitstellt, auf die häufig zugegriffen wird.
Verwendete Produkte
Die Anwendung enthält die folgenden Google Cloud Produkte:
- Cloud Load Balancing (optional): Ein Dienst, der ein leistungsstarkes, skalierbares Load-Balancing auf Google Cloudbietet.
- Cloud Run: Ein vollständig verwalteter Dienst, mit dem Sie serverlose containerisierte Anwendungen erstellen und bereitstellen können. Google Cloud übernimmt die Skalierung und andere Infrastrukturaufgaben, damit Sie sich auf die Geschäftslogik Ihres Codes konzentrieren können.
- Cloud SQL: Eine vollständig verwaltete PostgreSQL-Datenbank in Google Cloud. So müssen Sie sich nicht mehr administrative Aufgaben der Datenbank kümmern und haben mehr Zeit für die Verwaltung Ihrer Daten.
- Memorystore for Redis: Ein Dienst, der Anwendungs-Caching mit einem skalierbaren, sicheren und hochverfügbaren In-Memory-Dienst für Redis bietet. So können Sie einen Zugriff mit niedriger Latenz und einen hohen Durchsatz für Daten, auf die häufig zugegriffen wird, ermöglichen.
Architektur
Das folgende Bild zeigt die Komponenten und Verbindungen in der Anwendung:
Im Folgenden wird der Ablauf der Anfrageverarbeitung der Anwendung beschrieben:
- Ein Cloud Load Balancing-Frontend empfängt externe Anfragen und verteilt den Traffic an das Cloud Load Balancing-Backend.
- Das Cloud Load Balancing-Backend verteilt Traffic an den Cloud Run-Dienst.
- Ein webbasierter Cloud Run-Frontend-Dienst rendert einen HTML-Client im Browser des Nutzers.
- Der Frontend-Dienst sendet Anfragen an eine API-Ebene, die auch als Cloud Run-Dienst bereitgestellt wird.
- Memorystore for Redis speichert häufig gelesene Daten im Cache und stellt sie bereit.
- Die API-Ebene sendet Anfragen, die nicht über den speicherinternen Redis-Cache bereitgestellt werden können, an eine Cloud SQL-Datenbank.
Nächste Schritte
- Weitere von Google bereitgestellte Vorlagen
- Vorlagen anpassen
- Allgemeine Best Practices für die Architektur im Google Cloud Architecture Framework identifizieren