すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:Dubbo を使用したアプリケーションの開発

最終更新日:May 08, 2025

Serverless App Engine (SAE) は、ネイティブの Dubbo マイクロサービスフレームワークをサポートしています。このフレームワークを使用して開発されたマイクロサービスに依存関係を追加し、構成を変更するだけで、アプリケーションを SAE に移行できます。コードを変更する必要はありません。SAE は、マイクロサービスアプリケーションのホスティング、マイクロサービスガバナンス、監視とアラート、アプリケーション診断などのエンタープライズレベルの機能を提供します。

Dubbo アーキテクチャ

次の図は、Dubbo フレームワークのアーキテクチャを示しています。

Dubbo Architecture

  1. コンテナーが起動し、プロバイダーのサービスを読み込んで実行します。

  2. プロバイダーが起動すると、レジストリに登録します。

  3. コンシューマーが起動すると、レジストリから必要なサービスをサブスクライブします。

  4. レジストリは、プロバイダーアドレスのリストをコンシューマーに返します。変更が発生した場合、レジストリは持続的接続を使用して変更されたデータをコンシューマーにプッシュします。

  5. コンシューマーは、ソフトウェアのロードバランシングアルゴリズムに基づいて、プロバイダーアドレスのリストから呼び出すプロバイダーを選択します。呼び出しが失敗した場合、コンシューマーは別のプロバイダーを呼び出します。

  6. コンシューマーとプロバイダーは、呼び出しの総数と呼び出しに消費された時間をメモリに保存し、1 分ごとにデータをモニターに送信します。

参考資料

Dubbo アプリケーションの開発については、次の例をご検討ください。

  • 詳細については、「Dubbo アプリケーションを SAE にホストする」をご参照ください。このトピックでは、XML 構成ファイルを使用して、オンプレミス環境でそれぞれプロバイダーとコンシューマーとして使用される 2 つの Dubbo マイクロサービスアプリケーションを開発する方法の例を示します。また、SAE にアプリケーションをデプロイする方法についても説明します。

  • 詳細については、「Spring Boot を使用して Dubbo アプリケーションを開発する」をご参照ください。このトピックでは、Spring Boot を使用して Dubbo アプリケーションを開発し、SAE サービスレジストリを使用してサービスの登録と検出を実装する方法について説明します。