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

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

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

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

アーキテクチャ

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

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

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

  1. A 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 データベースに送信します。

次のステップ

  • Google テンプレートに基づいて、このテンプレートを複製してカスタマイズする。
  • アプリケーション テンプレートを設計して、独自の構成を定義する。
  • Architecture Framework を使用して、一般的なアーキテクチャのベスト プラクティスをGoogle Cloud 確認する