Serverless App Engine (SAE) は、ネイティブの Spring Cloud および Dubbo マイクロサービスフレームワークをサポートしています。ネイティブの Spring Cloud および Dubbo マイクロサービスフレームワークに基づいて開発されたアプリケーションを SAE に移行およびデプロイして、マイクロサービス管理を行うことができます。
SAE サービスレジストリ
- Spring Cloud
SAE サービスレジストリは、Spring Cloud Alibaba Nacos Discovery レジストリのすべての特徴を統合します。
Spring Cloud Alibaba Nacos Discovery は、Spring Cloud Registry 標準インターフェイスを使用し、Spring Cloud Registry 標準仕様に基づいています。Spring Cloud Alibaba Nacos Discovery は、Eureka、Consul、および ZooKeeper と同じ機能を提供し、サービス登録とサービスディスカバリをサポートします。
ご利用のマイクロサービスアプリケーションでは、Eureka、Consul、ZooKeeper、および Redis を SAE サービスレジストリに置き換えることができます。SAE は、以下の利点も提供します。
- SAE サービスレジストリは共有コンポーネントであり、運用保守のための物理機器や ZooKeeper などのコンポーネントのデプロイメントのコストを削減するのに役立ちます。
- SAE サービスレジストリは、通信中に認証と暗号化を実行し、サービス登録プロセスのセキュリティを向上させます。
- SAE サービスレジストリは、SAE の他のコンポーネントに統合されており、完全なマイクロサービスソリューションを提供します。
- Dubbo
SAE サービスレジストリは、Dubbo が提供する SPIベースのレジストリ拡張をサポートしています。サービスレジストリは、Dubbo 上でのサービス登録、ルーティングルール、ルール構成などの特徴をサポートします。
説明- Dubbo が提供する SPI ベースのレジストリ拡張について詳しくは、「SPI 拡張の実装」をご参照ください。
- Dubbo サービス登録の詳細については、「レジストリサーバーリファレンス」および「複数のレジストリ」をご参照ください。
- Dubbo ルーティングルールの詳細については、「ルーティングルール」をご参照ください。
- Dubbo ルール構成については、「ルールを構成する」をご参照ください。
SAE にアプリケーションをデプロイすると、SAE サービスレジストリは、Nacos Server サーバーアドレス、サービスポート、および以下の情報 (namespace、access-key、secret-key、context-path) を高い優先度で自動的に指定します。追加の構成は不要です。
ネイティブ Spring Cloud アプリケーション
- Spring Cloud アプリケーションを初めて SAE にデプロイする場合、ローカルで依存関係を追加し、構成を管理してから、SAE にアプリケーションをデプロイする必要があります。詳細については、「Use Spring Cloud to develop microservice applications and deploy them on SAE」をご参照ください。
- Eureka、Consul、ZooKeeper、および Redis などのコンポーネントを依存関係として使用する Spring Cloud アプリケーションをローカルで開発し、そのアプリケーションを SAE にデプロイする場合、登録および検出された依存関係と構成を Spring Cloud Alibaba Nacos Discovery に置き換えるだけで済みます。コードを変更することなく、SAE にアプリケーションをデプロイしてマイクロサービスホスティングを行うことができます。詳細については、「Modify service registration and discovery of applications to Nacos」をご参照ください。
ネイティブ Dubbo アプリケーション
- ネイティブ Dubbo アプリケーションを初めて SAE にデプロイする場合、ローカルで依存関係を追加し、構成を管理してから、SAE にアプリケーションをデプロイする必要があります。詳細については、「Host Dubbo applications to SAE」をご参照ください。
- Eureka、Consul、ZooKeeper、および Redis などのコンポーネントを依存関係として使用する Dubbo アプリケーションをローカルで開発し、そのアプリケーションを SAE にデプロイする場合、登録および検出された依存関係と構成を edas-dubbo-extension に置き換えるだけで済みます。コードを変更することなく、SAE にアプリケーションをデプロイしてマイクロサービスホスティングを行うことができます。詳細については、「Host Dubbo applications to SAE」をご参照ください。