Vorlage für dreistufige Webanwendung

Mit der Vorlage Dreistufige Webanwendung im Application Design Center können Sie eine hochverfügbare Webanwendungsarchitektur mit Frontend-, Backend-API- und Datenbankstufen in Google Cloudbereitstellen. Sie können die vorkonfigurierten Cloud Load Balancing-, Cloud Run- und Cloud SQL-Komponenten vor der Bereitstellung an die Anforderungen Ihrer Arbeitslast anpassen.

Sie können diese Vorlage beispielsweise für die folgenden geschäftlichen Anforderungen implementieren:

Beispiel Geschäftliche Anforderung Implementierung
E-Commerce-Plattform Ein Einzelhandelsunternehmen benötigt eine Webpräsenz, die plötzliche Traffic-Spitzen während saisonaler Verkäufe bewältigen kann und gleichzeitig eine niedrige Latenz für Produktsuchen und ‑käufe bietet. Verwenden Sie die Cloud Run-Stufe für die Storefront, um automatisch anhand des Anfragevolumens zu skalieren. Die mittlere Ebene verarbeitet die Inventarlogik und Memorystore for Redis speichert Produktkataloge im Cache, um die Datenbanklast und die Latenz zu reduzieren.
Ticketsystem für den technischen Support Die IT-Abteilung eines Unternehmens benötigt ein internes Portal, über das Mitarbeiter Hardwareprobleme melden und Softwareanfragen verfolgen können. Verwenden Sie das Cloud Run-Frontend, um Mitarbeiteranfragen einzugeben. Das Frontend kommuniziert mit einer API-Ebene, um die Logik für die Ticketweiterleitung und die Prioritätszuweisungen zu verwalten. Die Cloud SQL-Datenbank enthält Mitarbeiterdaten und Audit-Trails zur Lösung.

Architektur

Die folgende Abbildung 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 dargestellt:

  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 den 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