Enterprise Distributed Application Service (EDAS) mendukung framework layanan mikro Spring Cloud native. Anda dapat menerapkan aplikasi Spring Cloud ke EDAS tanpa mengubah kode atau konfigurasi untuk memperoleh tata kelola layanan, observabilitas, dan manajemen aplikasi tingkat enterprise yang membantu meningkatkan stabilitas dan keamanan aplikasi.
Mengapa menerapkan aplikasi Spring Cloud di EDAS
Spring Cloud menyediakan standar untuk pola layanan mikro umum—seperti penemuan layanan, load balancing, circuit breaking, manajemen konfigurasi, dan messaging—dengan implementasi seperti Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, Spring Cloud Sleuth, dan Spring Cloud Alibaba (dikembangkan oleh tim middleware Alibaba Group). Berdasarkan standar tersebut, Spring Cloud juga menyediakan komponen implementasi untuk gerbang layanan, pelacakan terdistribusi, keamanan, penjadwalan pekerjaan terdistribusi, serta koordinasi pekerjaan terdistribusi.
EDAS menambahkan fitur siap produksi di atas framework open-source berikut:
Tata kelola layanan mikro — rilis canary, outlier ejection, shutdown yang mulus, dan kueri layanan, semuanya tanpa perubahan kode.
Observabilitas — pelacakan terdistribusi, Pemantauan Peringatan, dan diagnosis aplikasi.
Manajemen aplikasi — penerapan dan manajemen aplikasi terpusat.
Aplikasi yang dibangun dengan komponen seperti Spring Cloud Netflix atau Spring Cloud Consul dapat langsung berjalan di EDAS. Secara default, EDAS menangani registrasi dan penemuan layanan secara transparan, menggantikan komponen seperti Netflix Eureka atau Consul Discovery.
Kompatibilitas komponen
EDAS mendukung Spring Cloud Edgware dan versi yang lebih baru. Tabel berikut memetakan setiap fitur ke implementasi open-source-nya serta menjelaskan cara EDAS menanganinya.
Fitur Spring Cloud | Implementasi open source | Kompatibilitas EDAS | Referensi | |
Fitur umum | Service registration and discovery |
| Compatible; substitute components available | Ditangani oleh EDAS secara default |
Load balancing | Netflix Ribbon | Compatible | ||
Service call |
| Compatible | -- | |
Configuration management |
| Compatible; substitute components available | ||
Service gateway |
| Compatible | ||
Tracing | Spring Cloud Sleuth | Compatible; substitute components available | -- | |
Spring Cloud Stream |
| Compatible; substitute components available | -- | |
Spring Cloud Bus |
| Compatible; substitute components available | -- | |
Security | Spring Cloud Security | Compatible | -- | |
Distributed job scheduling | Spring Cloud Task | Compatible | ||
Distributed coordination | Spring Cloud Cluster | Compatible | -- | |
Komponen yang tidak tercantum dalam tabel ini, seperti Hystrix, Zuul, dan Spring Cloud Gateway, juga berfungsi sebagaimana mestinya di EDAS.
Versi yang didukung
EDAS mendukung Spring Cloud Edgware dan versi yang lebih baru. Tabel berikut menunjukkan pemetaan versi antara Spring Cloud, Spring Boot, dan 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 |
Untuk versi yang tidak tercantum di sini, lihat catatan rilis Spring Cloud Alibaba.