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

Enterprise Distributed Application Service:Spring Cloud の概要

最終更新日:Jan 07, 2025

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 との互換性

参照

一般的な機能

サービス登録とディスカバリ

  • Netflix Eureka

  • Consul Discovery

互換性があり、代替コンポーネントが利用可能です

EDAS にアプリケーションをデプロイすると、サービス登録とディスカバリはデフォルトで実装されます。

負荷分散

Netflix Ribbon

互換性あり

負荷分散の実装

サービス呼び出し

  • Feign

  • RestTemplate

互換性あり

なし

構成管理

  • Config Server

  • Consul Config

互換性があり、代替コンポーネントが利用可能です

アプリケーション構成の管理

サービスゲートウェイ

  • Spring Cloud Gateway

  • Netflix Zuul

互換性あり

サービスゲートウェイの構築

トレーシング

Spring Cloud Sleuth

互換性があり、代替コンポーネントが利用可能です

なし

Spring Cloud Stream

  • RabbitMQ バインダー

  • Kafka バインダー

互換性があり、代替コンポーネントが利用可能です

なし

Spring Cloud Bus

  • RabbitMQ

  • Kafka

互換性があり、代替コンポーネントが利用可能です

なし

セキュリティ

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

説明

上記の表に記載されていないバージョンの詳細については、リリースノート をご参照ください。