はじめに
サンプル マイクロサービス アプリケーション
このモジュールでは、自動スケーリングに対応できるようにマイクロサービス アーキテクチャのサンプルを構成します。 その後、アプリケーションの自動スケーリングの詳細を確認し、スケーリングをトリガーする方法を学習します。
まず、Git リポジトリを複製し、Azure Spring Apps マイクロサービス アプリケーションを設定するスクリプトを実行して、Azure Database for MySQL に接続します。
Azure Spring Apps は自動スケーリングを使って設定されます。 この機能により、Azure Spring Apps は、インスタンスを追加または削除したり、インスタンス間の負荷を分散したりして、環境内の変化に対応できます。 自動スケーリングによって、アプリを動かすアプリケーション インスタンスの CPU パワー、メモリ、ストレージ容量が影響を受けることはありません。 アプリケーション インスタンスの数が変わるだけです。
このスクリプトは、よく知られている PetClinic マイクロサービス アプリケーションをデプロイし、独立した小規模なサービスを中心に構築され、REST API を介して HTTP 経由で通信します。 サンプルは、4 つのコア マイクロサービスに分解されます。 すべて個別にデプロイ可能で、ビジネス ドメイン別に構成されます。
- 顧客サービス: 一般的なユーザー入力ロジックと検証が含まれています。ペットと飼い主の情報 (名前、住所、市区町村、電話番号) が含まれます。
- 訪問サービス: ペットごとに訪問情報を格納して表示します。
- 獣医サービス: 名前や専門分野など、獣医の情報を保存および表示します。
- API ゲートウェイ: システムへの単一のエントリ ポイントです。要求を処理し、適切なサービスにルーティングしたり、結果を集計したりするために使用されます。