SAE terintegrasi secara mulus dengan kerangka mikro layanan Spring Cloud, memungkinkan aplikasi yang dibangun menggunakan kerangka ini dimigrasikan ke SAE hanya dengan menambahkan dependensi dan menyesuaikan konfigurasi registrasi layanan tanpa perubahan kode. SAE menyediakan fitur tingkat perusahaan seperti hosting aplikasi, tata kelola, pemantauan, peringatan, dan diagnosis.
Manfaat Spring Cloud
Spring Cloud menyederhanakan pengembangan aplikasi melalui serangkaian standar dan spesifikasi, termasuk penemuan layanan, penyeimbangan beban, Pemutus sirkuit, manajemen konfigurasi, pesan berbasis acara, dan bus pesan. Ini juga mendukung implementasi gateway, pelacakan terdistribusi, keamanan, serta penjadwalan dan koordinasi pekerjaan terdistribusi.
Komponen Spring Cloud yang umum digunakan mencakup Spring Cloud Netflix, Spring Cloud Consul, dan Spring Cloud Alibaba.
Jika aplikasi Anda dikembangkan menggunakan komponen Spring Cloud seperti Spring Cloud Netflix atau Spring Cloud Consul, Anda dapat menerapkannya di SAE untuk memanfaatkan kemampuan hosting aplikasi dan fitur pemantauan canggih seperti pelacakan ujung-ke-ujung tanpa mengubah kode.
Untuk mengakses fitur tata kelola layanan tambahan di SAE guna mengelola aplikasi Spring Cloud Anda, Anda perlu mengganti komponen Spring Cloud yang ada dengan komponen dari Spring Cloud Alibaba atau menambahkan komponen Spring Cloud Alibaba ke dalam pengaturan Anda.
Deskripsi kompatibilitas
SAE mendukung versi Spring Cloud Greenwich, Finchley, dan Edgware. Untuk informasi lebih rinci tentang kompatibilitas antara Spring Cloud, Spring Boot, Spring Cloud Alibaba, dan komponen-komponennya, lihat pemetaan versi.
Tabel berikut menjelaskan fitur-fitur Spring Cloud, komponen open-source, dan kompatibilitasnya dengan SAE.
Fitur Spring Cloud | Implementasi open source | Kompatibilitas SAE | |
Fitur tujuan umum | Pendaftaran dan penemuan layanan |
| Kompatibel dan komponen pengganti tersedia |
Penyeimbangan beban | Netflix Ribbon | Kompatibel | |
Panggilan layanan |
| Kompatibel | |
Manajemen konfigurasi |
| Kompatibel dan komponen pengganti tersedia | |
Gateway layanan |
| Kompatibel | |
Pelacakan | Spring Cloud Sleuth | Kompatibel dan komponen pengganti tersedia | |
Spring Cloud Stream berbasis pesan |
| Kompatibel dan komponen pengganti tersedia | |
Bus pesan Spring Cloud Bus |
| Kompatibel dan komponen pengganti tersedia | |
Keamanan | Spring Cloud Security | Kompatibel | |
Penjadwalan pekerjaan terdistribusi | Spring Cloud Task | Kompatibel | |
Koordinasi terdistribusi | Spring Cloud Cluster | Kompatibel | |
Pemetaan versi
Tabel berikut menunjukkan pemetaan versi antara Spring Cloud, Spring Boot, Spring Cloud Alibaba, dan komponen komersial 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 adalah komponen open-source dari ANS, dan Spring Cloud Alibaba Nacos Config adalah komponen open-source dari ACM.
Referensi
Jika Anda baru mengembangkan aplikasi Spring Cloud asli dan ingin menerapkannya di SAE, Anda harus terlebih dahulu menambahkan dependensi manajemen konfigurasi secara lokal sebelum menerapkan aplikasi ke SAE. Untuk informasi lebih lanjut, lihat Gunakan Spring Cloud untuk Mengembangkan Aplikasi Mikro Layanan dan Menerapkannya di SAE.
Jika Anda telah mengembangkan aplikasi Spring Cloud lokal yang menggunakan komponen seperti Eureka, Consul, ZooKeeper, dan Redis untuk pendaftaran dan penemuan layanan, dan ingin menerapkannya ke SAE, Anda perlu memperbarui komponen pendaftaran dan penemuan layanan ke Spring Cloud Alibaba Nacos Discovery. Tidak diperlukan perubahan pada kode bisnis untuk menerapkan aplikasi Anda di SAE agar mendukung layanan mikro Anda. Untuk informasi lebih lanjut, lihat Modifikasi Pendaftaran dan Penemuan Layanan Aplikasi ke Nacos.