最新のウェブ アプリケーション向けに高可用性の本番環境対応の基盤を提供することで、組織のデジタル トランスフォーメーションを加速します。このガイドでは、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 Cloud アーキテクチャ フレームワークで一般的なアーキテクチャのベスト プラクティスを確認する。