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 の標準インターフェイスと仕様を実装し、サービス登録と検出において Eureka、Consul、ZooKeeper と同等の機能を提供します。
Eureka、Consul、ZooKeeper、および Redis を SAE サービスレジストリに置き換えることができます。SAE には、さらに次の利点があります:
SAE サービスレジストリは共有コンポーネントのため、ZooKeeper などのコンポーネントの運用保守およびデプロイに必要な物理機器コストを削減します。
SAE サービスレジストリは通信を暗号化し、認証を行うことで、サービス登録を保護します。
SAE サービスレジストリは他の SAE コンポーネントと統合し、完全なマイクロサービスソリューションを提供します。
Dubbo
SAE サービスレジストリは、サービス登録、ルーティングルール、ルール設定など、Dubbo の SPI ベースのレジストリエクステンションをサポートします。
説明Dubbo SPI ベースのレジストリエクステンション:SPI Extension Implementations
Dubbo サービス登録:Registry Server References および Multiple Registries
Dubbo ルーティングルール:Routing Rule
Dubbo ルール設定:Configure rule
SAE にアプリケーションをデプロイすると、SAE サービスレジストリは Nacos サーバーアドレス、サービスポート、および次のパラメーターを高い優先度で自動的に設定します:namespace、access-key、secret-key、context-path。追加の設定は不要です。
ネイティブ Spring Cloud アプリケーション
SAE に Spring Cloud アプリケーションを初めてデプロイする場合は、依存関係を追加してローカルでアプリケーションを設定してから、SAE にデプロイします。詳細については、「Use Spring Cloud to develop microservice applications and deploy them on SAE」をご参照ください。
Spring Cloud アプリケーションで Eureka、Consul、ZooKeeper、または Redis を使用している場合は、レジストリの依存関係と設定を Spring Cloud Alibaba Nacos Discovery に置き換えて SAE にデプロイします。SAE でのマイクロサービスのホスティングにあたり、コードの変更は不要です。詳細については、「Modify service registration and discovery of applications to Nacos」をご参照ください。
ネイティブ Dubbo アプリケーション
ネイティブ Dubbo アプリケーションを初めて SAE にデプロイする場合は、依存関係を追加してローカルでアプリケーションを設定してから、SAE にデプロイします。詳細については、「Host Dubbo applications to SAE」をご参照ください。
Dubbo アプリケーションで Eureka、Consul、ZooKeeper、または Redis を使用している場合は、レジストリの依存関係と設定を Nacos Discovery に置き換えて SAE にデプロイします。SAE でのマイクロサービスのホスティングにあたり、コードの変更は不要です。詳細については、「Host Dubbo applications to SAE」をご参照ください。