Enterprise Distributed Application Service (EDAS) は、ネイティブの Spring Cloud マイクロサービスフレームワークをサポートしています。EDAS にアプリケーションをデプロイすると、コードを変更したり構成を追加したりすることなく、アプリケーション管理、マイクロサービスガバナンス、監視とアラート、アプリケーション診断などのエンタープライズグレードの機能を使用できます。 マイクロサービスガバナンス機能には、サービスクエリ、カナリアリリース、外れ値の排除、グレースフルシャットダウンなどがあります。EDAS の機能は、アプリケーションの安定性とセキュリティの向上に役立ちます。
概要
Spring Cloud は、アプリケーション開発を簡素化するための一連の標準と仕様を提供しています。 標準と仕様は、サービスディスカバリ、負荷分散、サーキットブレーカー、構成管理、Spring Cloud Stream、Spring Cloud Bus を網羅しています。 Spring Cloud は、これらの標準と仕様に基づいて、サービスゲートウェイ、分散トレーシング、セキュリティ、分散ジョブスケジューリング、分散ジョブ調整のためのコンポーネントを提供しています。
業界で人気のある Spring Cloud 実装コンポーネントには、Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Gateway、Spring Cloud Sleuth などがあります。 Alibaba Group のミドルウェアチームによって開発されたオープンソースの Spring Cloud Alibaba も、業界で人気のある実装コンポーネントです。
Spring Cloud Netflix や Spring Cloud Consul などの Spring Cloud コンポーネントを使用してアプリケーションを開発した場合、それらのアプリケーションを EDAS にデプロイできます。 アプリケーションはすぐに期待どおりに動作し、EDAS でアプリケーションを管理できます。 さらに、コードを 1 行も変更することなく、分散トレーシング、監視とアラート、アプリケーション診断など、EDAS の高度な監視機能を使用できます。
EDAS のより多くのサービスガバナンス機能を使用して Spring Cloud アプリケーションを管理するには、EDAS にアプリケーションをデプロイして、包括的なマイクロサービスガバナンス機能を使用できます。 コードや構成を変更する必要はありません。
互換性
EDAS は、Spring Cloud Edgware 以降のバージョンをサポートしています。 Spring Cloud、Spring Boot、Spring Cloud Alibaba のバージョンマッピングの詳細については、バージョンマッピング をご参照ください。
次の表は、Spring Cloud の機能、オープンソース実装コンポーネント、および EDAS との互換性を示しています。
Spring Cloud 機能 | オープンソースコンポーネント | EDAS との互換性 | 参照 | |
一般的な機能 | サービス登録とディスカバリ |
| 互換性があり、代替コンポーネントが利用可能です | EDAS にアプリケーションをデプロイすると、サービス登録とディスカバリはデフォルトで実装されます。 |
負荷分散 | Netflix Ribbon | 互換性あり | ||
サービス呼び出し |
| 互換性あり | なし | |
構成管理 |
| 互換性があり、代替コンポーネントが利用可能です | ||
サービスゲートウェイ |
| 互換性あり | ||
トレーシング | Spring Cloud Sleuth | 互換性があり、代替コンポーネントが利用可能です | なし | |
Spring Cloud Stream |
| 互換性があり、代替コンポーネントが利用可能です | なし | |
Spring Cloud Bus |
| 互換性があり、代替コンポーネントが利用可能です | なし | |
セキュリティ | Spring Cloud Security | 互換性あり | なし | |
分散ジョブスケジューリング | Spring Cloud Task | 互換性あり | ||
分散調整 | Spring Cloud Cluster | 互換性あり | なし | |
上記の表に記載されていない Spring Cloud コンポーネント (Hystrix、Zuul、Spring Cloud Gateway など) は、期待どおりに使用できます。
バージョンマッピング
次の表は、Spring Cloud、Spring Boot、Spring Cloud Alibaba のバージョンマッピングを示しています。
Spring Cloud | Spring Boot | Spring Cloud Alibaba |
2020.0 | 2.4.x | 2021.1 |
Hoxton | 2.2.x | 2.2.6.RELEASE |
Greenwich | 2.1.x | 2.1.1.RELEASE |
Finchley | 2.0.x | 2.0.1.RELEASE |
Edgware | 1.5.x | 1.5.1.RELEASE |
上記の表に記載されていないバージョンの詳細については、リリースノート をご参照ください。