3 階層ウェブアプリ テンプレート

Application Design Center の3 層ウェブアプリ テンプレートを使用すると、フロントエンド、バックエンド API、データベース層を備えた高可用性ウェブ アプリケーション アーキテクチャを Google Cloudにデプロイできます。デプロイする前に、事前構成済みの Cloud Load Balancing、Cloud Run、Cloud SQL コンポーネントをワークロードの要件に合わせてカスタマイズできます。

たとえば、このテンプレートを実装して、次のビジネスニーズに対応できます。

例 ビジネスニーズ 実装
e コマース プラットフォーム ある小売企業が、季節的なセール中のトラフィックの急増に対応しながら、商品の検索と購入の低レイテンシを維持できるウェブ プレゼンスを必要としています。 ストアフロントに Cloud Run ティアを使用して、リクエスト量に基づいて自動的にスケーリングする。中間層は在庫ロジックを処理し、Memorystore for Redis は商品カタログをキャッシュしてデータベースの負荷とレイテンシを軽減します。
テクニカル サポートのチケット発行システム 企業の IT 部門は、従業員がハードウェアの問題を報告し、ソフトウェアのリクエストを追跡できる社内ポータルを必要としています。 Cloud Run フロントエンドを使用して、従業員のリクエストを入力します。フロントエンドは API レイヤと通信して、チケットのルーティング ロジックと優先度の割り当てを管理します。Cloud SQL データベースには、従業員データと解決監査証跡が含まれています。

アーキテクチャ

次の図は、アプリケーションのコンポーネントと接続を示しています。

デザイン キャンバスの 3 層ウェブ アプリケーション。このアプリケーションには、フロントエンド、バックエンド、データベースのコンポーネントが含まれています。

アプリケーションのリクエスト処理フローは次のとおりです。

  1. Cloud Load Balancing フロントエンドは、外部リクエストを受信し、Cloud Load Balancing バックエンドにトラフィックを分散します。
  2. Cloud Load Balancing バックエンドは、トラフィックを Cloud Run サービスに分散します。
  3. ウェブベースの Cloud Run フロントエンド サービスは、ユーザーのブラウザに HTML クライアントをレンダリングします。
  4. フロントエンド サービスは、同じく Cloud Run サービスとしてデプロイされている API レイヤにリクエストを送信します。
  5. Memorystore for Redis は、頻繁に読み取られるデータをキャッシュに保存して提供します。
  6. API レイヤは、インメモリの Redis キャッシュから提供できないリクエストを Cloud SQL データベースに送信します。

次のステップ