最新のウェブ アプリケーション向けに高可用性のプロダクション レディ(な)基盤を提供することで、組織のデジタル トランスフォーメーションを加速します。このガイドでは、3 階層ウェブアプリ アプリケーション テンプレートについて説明します。このテンプレートを使用すると、3 階層ウェブ アプリケーションを Google Cloudにすばやくデプロイできます。
たとえば、このテンプレートを実装して、次のビジネスニーズに対応できます。
| 例 | ビジネスニーズ | 実装 |
|---|---|---|
| e コマース プラットフォーム | ある小売企業は、季節的なセール中にトラフィックが急増しても、商品の検索と購入のレイテンシを低く維持できるウェブサイトを必要としています。 | ストアフロントに Cloud Run 階層を使用して、リクエスト量に基づいて自動的にスケーリングします。中間層は在庫ロジックを処理し、Memorystore for Redis は商品カタログをキャッシュに保存して、データベースの負荷とレイテンシを削減します。 |
| テクニカル サポートのチケット発行システム | 企業の IT 部門には、従業員がハードウェアの問題を報告し、ソフトウェア リクエストを追跡できる内部ポータルが必要です。 | Cloud Run フロントエンドを使用して従業員のリクエストを入力します。フロントエンドは API レイヤと通信して、チケットのルーティング ロジックと優先度の割り当てを管理します。Cloud SQL データベースには、従業員データと解決策の監査証跡が含まれています。 |
アーキテクチャ
次の図は、アプリケーションのコンポーネントと接続を示しています。
アプリケーションのリクエスト処理フローは次のとおりです。
- Cloud Load Balancing フロントエンドは外部リクエストを受信し、Cloud Load Balancing バックエンドにトラフィックを分散します。
- Cloud Load Balancing バックエンドは、トラフィックを Cloud Run サービスに分散します。
- ウェブベースの Cloud Run フロントエンド サービスは、ユーザーのブラウザに HTML クライアントを表示します。
- フロントエンド サービスは、同じく Cloud Run サービスとしてデプロイされている API レイヤにリクエストを送信します。
- Memorystore for Redis は、頻繁に読み取られるデータをキャッシュに保存して提供します。
- API レイヤは、インメモリの Redis キャッシュから提供できないリクエストを Cloud SQL データベースに送信します。
次のステップ
- テンプレートを複製してカスタマイズする方法については、クイックスタート: Google テンプレートをカスタマイズしてデプロイするをご覧ください。
- アプリケーション テンプレートを設計して、独自の構成を定義します。
- Google Cloud アーキテクチャ フレームワークで、一般的なアーキテクチャのベスト プラクティスを特定する。