はじめに

完了

サンプル マイクロサービス アプリケーション

このモジュールでは、自動スケーリングに対応できるようにマイクロサービス アーキテクチャのサンプルを構成します。 その後、アプリケーションの自動スケーリングの詳細を確認し、スケーリングをトリガーする方法を学習します。

まず、Git リポジトリを複製し、Azure Spring Apps マイクロサービス アプリケーションを設定するスクリプトを実行して、Azure Database for MySQL に接続します。

Azure Spring Apps は自動スケーリングを使って設定されます。 この機能により、Azure Spring Apps は、インスタンスを追加または削除したり、インスタンス間の負荷を分散したりして、環境内の変化に対応できます。 自動スケーリングによって、アプリを動かすアプリケーション インスタンスの CPU パワー、メモリ、ストレージ容量が影響を受けることはありません。 アプリケーション インスタンスの数が変わるだけです。

このスクリプトは、よく知られている PetClinic マイクロサービス アプリケーションをデプロイし、独立した小規模なサービスを中心に構築され、REST API を介して HTTP 経由で通信します。 サンプルは、4 つのコア マイクロサービスに分解されます。 すべて個別にデプロイ可能で、ビジネス ドメイン別に構成されます。

  • 顧客サービス: 一般的なユーザー入力ロジックと検証が含まれています。ペットと飼い主の情報 (名前、住所、市区町村、電話番号) が含まれます。
  • 訪問サービス: ペットごとに訪問情報を格納して表示します。
  • 獣医サービス: 名前や専門分野など、獣医の情報を保存および表示します。
  • API ゲートウェイ: システムへの単一のエントリ ポイントです。要求を処理し、適切なサービスにルーティングしたり、結果を集計したりするために使用されます。

Spring Apps アプリケーションのスクリーンショット