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

最新のウェブ アプリケーション向けに高可用性の本番環境対応の基盤を提供することで、組織のデジタル トランスフォーメーションを加速します。このガイドでは、3 階層ウェブアプリ アプリケーション テンプレートについて説明します。このテンプレートを使用すると、3 階層ウェブ アプリケーションを Google Cloudにすばやくデプロイできます。

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

ビジネスニーズ 実装
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 データベースに送信します。

次のステップ