SAE はネイティブの Spring Cloud マイクロサービスフレームワークとシームレスに統合されているため、このフレームワークで構築されたアプリケーションは、依存関係を追加し、サービスレジストリ構成を調整するだけで、コードを変更することなく SAE に移行できます。 SAE は、アプリケーションのホスティング、ガバナンス、監視、アラート、診断などのエンタープライズレベルの機能を提供します。
Spring Cloud のメリット
Spring Cloud は、サービスディスカバリ、ロードバランシング、サーキットブレーカー、構成管理、イベント駆動型メッセージング、メッセージバスなどを網羅した一連の標準と仕様により、アプリケーション開発を簡素化します。 また、ゲートウェイ、分散トレーシング、セキュリティ、分散ジョブのスケジューリングと調整の実装も容易にします。
一般的に使用される Spring Cloud コンポーネントには、Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Alibaba などがあります。
アプリケーションが Spring Cloud Netflix や Spring Cloud Consul などの Spring Cloud コンポーネントで開発されている場合、コードを変更することなく SAE にデプロイして、アプリケーションホスティング機能と、エンドツーエンドのトレーシングなどの高度な監視機能を活用できます。
Spring Cloud アプリケーションを管理するために SAE の追加のサービスガバナンス機能にアクセスするには、既存の Spring Cloud コンポーネントを Spring Cloud Alibaba のコンポーネントに置き換えるか、セットアップに Spring Cloud Alibaba コンポーネントを追加する必要があります。
互換性の説明
SAE は、Spring Cloud バージョン Greenwich、Finchley、Edgware をサポートしています。 Spring Cloud、Spring Boot、Spring Cloud Alibaba、およびそれらのコンポーネント間の互換性の詳細については、「バージョンのマッピング」をご参照ください。
次の表は、Spring Cloud の機能、オープンソースコンポーネント、および SAE との互換性について説明しています。
Spring Cloud の機能 | オープンソース実装 | SAE 互換性 | |
汎用機能 | サービス登録とディスカバリ |
| 互換性があり、代替コンポーネントが利用可能です |
ロードバランシング | Netflix Ribbon | 互換性があります | |
サービス呼び出し |
| 互換性があります | |
構成管理 |
| 互換性があり、代替コンポーネントが利用可能です | |
サービスゲートウェイ |
| 互換性があります | |
トレーシング | Spring Cloud Sleuth | 互換性があり、代替コンポーネントが利用可能です | |
メッセージ駆動型 Spring Cloud Stream |
| 互換性があり、代替コンポーネントが利用可能です | |
メッセージバス Spring Cloud Bus |
| 互換性があり、代替コンポーネントが利用可能です | |
セキュリティ | Spring Cloud Security | 互換性があります | |
分散ジョブスケジューリング | Spring Cloud Task | 互換性があります | |
分散調整 | Spring Cloud Cluster | 互換性があります | |
バージョンのマッピング
次の表は、Spring Cloud、Spring Boot、Spring Cloud Alibaba、および SAE の商用コンポーネント間のバージョンのマッピングを示しています。
Spring Cloud | Spring Boot | Spring Cloud Alibaba |
ANS | ACM | SchedulerX |
Greenwich | 2.1.x | 2.1.1.RELEASE |
Finchley | 2.0.x | 2.0.1.RELEASE |
Edgware | 1.5.x | 1.5.1.RELEASE |
Hoxton | 2.2.x | 2.2.x |
Spring Cloud Alibaba Nacos Discovery は ANS のオープンソースコンポーネントであり、Spring Cloud Alibaba Nacos Config は ACM のオープンソースコンポーネントです。
関連情報
ネイティブの Spring Cloud アプリケーションの開発が初めてで、SAE にデプロイする場合は、アプリケーションを SAE にデプロイする前に、まずローカルで構成管理の依存関係を追加する必要があります。 詳細については、「Spring Cloud を使用してマイクロサービスアプリケーションを開発し、SAE にデプロイする」をご参照ください。
Eureka、Consul、ZooKeeper、Redis などのコンポーネントをサービス登録とディスカバリに使用しているローカルの Spring Cloud アプリケーションを開発済みで、SAE にデプロイする場合は、サービス登録とディスカバリコンポーネントを Spring Cloud Alibaba Nacos Discovery に更新する必要があります。 SAE にアプリケーションをデプロイしてマイクロサービスをホストするために、ビジネスコードを変更する必要はありません。 詳細については、「アプリケーションのサービス登録とディスカバリを Nacos に変更する」をご参照ください。