Vorlage für dreistufige Webanwendung

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:

Eine dreistufige Webanwendung im Design-Canvas. Die Anwendung umfasst Frontend-, Backend- und Datenbankkomponenten.

Im Folgenden wird der Ablauf der Anfrageverarbeitung der Anwendung beschrieben:

  1. Ein Cloud Load Balancing-Frontend empfängt externe Anfragen und verteilt den Traffic an das Cloud Load Balancing-Backend.
  2. Das Cloud Load Balancing-Backend verteilt Traffic an den Cloud Run-Dienst.
  3. Ein webbasierter Cloud Run-Frontend-Dienst rendert einen HTML-Client im Browser des Nutzers.
  4. Der Frontend-Dienst sendet Anfragen an eine API-Ebene, die auch als Cloud Run-Dienst bereitgestellt wird.
  5. Memorystore for Redis speichert häufig gelesene Daten im Cache und stellt sie bereit.
  6. Die API-Ebene sendet Anfragen, die nicht über den speicherinternen Redis-Cache bereitgestellt werden können, an eine Cloud SQL-Datenbank.

Nächste Schritte