Enterprise Distributed Application Service (EDAS) menghosting aplikasi layanan mikro Apache Dubbo secara non-invasif dengan perubahan kode minimal. Cukup tambahkan beberapa dependensi dan perbarui konfigurasi Anda—EDAS kemudian mengelola penemuan layanan, konfigurasi, metadata, dan tata kelola sehingga Anda dapat fokus pada logika bisnis. Setelah penerapan, Anda dapat memanfaatkan fitur-fitur EDAS seperti hosting aplikasi layanan mikro tingkat enterprise, tata kelola layanan mikro, pemantauan dan peringatan, serta diagnosis aplikasi.
Arsitektur Dubbo
Tersedia dua versi utama open source Dubbo: 2.6.x dan 2.7.x.


Alur kerja waktu proses terdiri dari empat langkah:
Provider registers. Saat startup, provider mendaftar ke registri.
Consumer subscribes. Saat startup, consumer berlangganan layanan yang dibutuhkannya dari registri.
Registry pushes updates. Registri mengembalikan daftar alamat provider kepada consumer. Ketika terjadi perubahan pada provider, registri secara otomatis mendorong alamat yang diperbarui.
Consumer routes requests. Consumer memilih satu provider dari daftar alamat berdasarkan algoritma penyeimbangan beban perangkat lunak dan mengirim permintaan tersebut.
Apa yang digantikan oleh hosting di EDAS
Menghosting aplikasi Dubbo di EDAS berarti EDAS mengambil alih tiga komponen infrastruktur inti: registry, configuration center, dan metadata center. Anda tidak perlu lagi menerapkan, memelihara, atau memantau komponen-komponen ini sendiri.

Sebelum hosting
Anda harus membangun dan memelihara ketiga komponen tersebut secara independen:
Registry — komponen open source seperti ZooKeeper atau Nacos
Configuration center dan metadata center — biasanya dikelola melalui Dubbo Admin
Anda bertanggung jawab atas ketersediaan, pembaruan, dan skalabilitas setiap komponen.
Setelah hosting
EDAS menyediakan instans Nacos terkelola yang berfungsi sebagai registry, configuration center, dan metadata center. EDAS juga menggantikan Dubbo Admin yang dikelola sendiri dengan platform tata kelola layanan Dubbo.
Aplikasi yang diterapkan ke EDAS terhubung secara otomatis ke komponen-komponen terkelola ini.
Atau, Anda tetap dapat menggunakan registry ZooKeeper, Nacos, atau Eureka yang dikelola sendiri atau dihosting di Microservices Engine (MSE) bersamaan dengan tata kelola EDAS.
Perbandingan komponen
| Komponen | Opsi open source | Opsi EDAS | Setelah penerapan |
|---|---|---|---|
| Registry | Nacos (direkomendasikan), ZooKeeper (direkomendasikan), etcd, Consul, Eureka | Nacos (direkomendasikan), EDAS registry | Auto-connected |
| Configuration center | Nacos (direkomendasikan), ZooKeeper (direkomendasikan), Apollo | Nacos (direkomendasikan) | Auto-connected |
| Metadata center | Nacos (direkomendasikan), Redis (direkomendasikan), ZooKeeper | Nacos (direkomendasikan) | Auto-connected |
Manfaat
Seluruh proses hosting sepenuhnya transparan bagi Anda dan tidak mengharuskan Anda mempelajari hal baru atau menambah biaya pengembangan.
Biaya infrastruktur berkurang
EDAS menyediakan penemuan layanan dan manajemen konfigurasi bawaan, sehingga menghilangkan kebutuhan untuk memelihara middleware seperti Eureka, ZooKeeper, atau Consul.
Penerapan yang disederhanakan
Konfigurasikan parameter startup, visualisasikan progres penerapan, aktifkan koneksi dan pemutusan layanan yang graceful, serta lakukan publikasi secara batch—semuanya dari satu platform.
Tata kelola layanan
EDAS menyediakan kemampuan tata kelola layanan yang komprehensif, termasuk kueri layanan, routing kondisional, blacklist dan daftar putih, routing berbasis label, konfigurasi dinamis, konfigurasi penyeimbangan beban, konfigurasi bobot, serta manajemen konfigurasi terpusat.
Auto scaling
Skalakan aplikasi secara dinamis naik atau turun berdasarkan puncak dan lembah traffic.
Pembatasan kecepatan dan degradasi
EDAS menyediakan fitur pembatasan kecepatan dan degradasi untuk memastikan ketersediaan tinggi aplikasi Anda.
Pemantauan
EDAS mengintegrasikan beberapa fitur pemantauan dari Application Real-Time Monitoring Service (ARMS). Selain kueri informasi instans, Anda juga mendapatkan akses ke:
Permintaan jejak layanan mikro
Kueri topologi pemanggilan layanan
Kueri SQL lambat
Versi Dubbo yang didukung
| Versi | Status | Fitur baru |
|---|---|---|
| Dubbo 2.6.x | Dipelihara | Tidak — hanya pemeliharaan |
| Dubbo 2.7.x | Versi terbaru | Ya |
Kami merekomendasikan penggunaan Dubbo 2.7.x. Jika Anda masih menggunakan Dubbo 2.6.x, migrasikan ke versi 2.7.x untuk mengakses fitur-fitur baru.
Memulai
EDAS mendukung berbagai metode untuk mengembangkan aplikasi berorientasi layanan mikro Dubbo. Untuk membangun dan menerapkan aplikasi layanan mikro Dubbo di EDAS menggunakan Spring Boot, lihat Gunakan Spring Boot untuk mengembangkan aplikasi layanan mikro Dubbo.