Eureka, ZooKeeper, dan Nacos adalah registri layanan umum dalam arsitektur mikroservis Java. Registri layanan menangani pendaftaran dan penemuan layanan serta memisahkan layanan satu sama lain untuk memungkinkan manajemen dinamis. Topik ini menjelaskan registri layanan yang didukung oleh Enterprise Distributed Application Service (EDAS), metode O&M-nya, serta operasi terkait.
Pusat registri
Registri layanan mencakup Eureka, ZooKeeper, dan Nacos. Untuk informasi lebih lanjut mengenai masing-masing registri layanan, kunjungi situs web resmi atau repositori GitHub-nya. Hal ini dapat membantu Anda memilih registri layanan berdasarkan kebutuhan bisnis Anda.
EDAS menyediakan hosting dan tata kelola mikroservis untuk aplikasi Anda, terlepas dari registri layanan yang digunakan.
Metode O&M yang berbeda tersedia untuk aplikasi yang diterapkan di EDAS, tergantung pada jenis registri layanan.
Gunakan Nacos
Jika Anda menggunakan Nacos sebagai registri layanan, tersedia dua opsi O&M:
-
Gunakan registri layanan bersama dari EDAS
Registri layanan bersama dari EDAS mengintegrasikan Versi komersial Nacos. Integrasi ini menyediakan kemampuan pendaftaran dan penemuan layanan Nacos sebagai komponen layanan terkelola penuh yang telah terpasang.
Benefits
Registri layanan bersama dari EDAS memberikan manfaat berikut:
-
Menghemat biaya penerapan dan pemeliharaan registri layanan karena merupakan komponen bersama.
-
Panggilan pendaftaran dan penemuan layanan dienkripsi untuk melindungi layanan Anda, sehingga mencegah aplikasi yang tidak sah menemukan layanan tersebut.
-
Registri layanan bersama dari EDAS terintegrasi erat dengan komponen EDAS lainnya untuk menyediakan solusi mikroservis yang lengkap.
Operations
Saat membuat atau menerapkan aplikasi Kubernetes, kosongkan opsi Use the service registry configured for the application. Tindakan ini akan menimpa alamat Nacos yang dikonfigurasi di aplikasi, terlepas dari pengaturannya, sehingga aplikasi akan terhubung ke registri layanan bersama EDAS.
-
-
Konfigurasi registri aplikasi mencakup Operations untuk Nacos yang dihosting MSE maupun Nacos yang dikelola sendiri.
Saat membuat atau menerapkan aplikasi Kubernetes, pilih Use the service registry configured for the application. EDAS kemudian akan mengonfigurasi aplikasi agar alamat Nacos yang telah dikonfigurasi tidak digantikan oleh alamat registri EDAS bersama selama penerapan, sehingga aplikasi tetap menggunakan registri layanan yang telah dikonfigurasi.
Catatan-
Pastikan registri layanan Anda dapat berkomunikasi dengan aplikasi yang dihosting di EDAS melalui jaringan. Misalnya, keduanya harus berada dalam VPC yang sama.
-
Nacos 2.x tidak mendukung akses dari semua Wilayah. Oleh karena itu, klien tidak dapat terhubung ke Port 9848.
-
Untuk mengonfigurasi pengaturan Use the service registry configured for the application, lihat Configure microservices governance.
-Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -
Gunakan Eureka atau ZooKeeper
Jika Anda menggunakan Eureka atau ZooKeeper, Anda dapat memilih instans yang dikelola MSE atau instans yang dikelola sendiri. Untuk informasi lebih lanjut mengenai MSE dan manfaat registri layanan terkelola, lihat What is Microservices Engine (MSE)?.
Pastikan registri layanan Anda dapat berkomunikasi dengan aplikasi yang dihosting di EDAS melalui jaringan. Misalnya, keduanya harus berada dalam VPC yang sama.
Operations
Saat membuat atau menerapkan aplikasi Kubernetes di EDAS yang menggunakan Eureka atau ZooKeeper, pilih Use the service registry configured for the application. Untuk informasi lebih lanjut, lihat Configure microservices governance.
Anda juga dapat mengganti Eureka atau ZooKeeper dengan Nacos dalam konfigurasi aplikasi untuk menggunakan registri layanan bersama EDAS.
Gunakan jenis registri layanan lainnya
Jika Anda menggunakan jenis registri layanan lain, seperti Consul, Anda harus menggunakan registri yang dikelola sendiri.
Pastikan registri layanan Anda dapat berkomunikasi dengan aplikasi yang dihosting di EDAS melalui jaringan. Misalnya, keduanya harus berada dalam VPC yang sama.
Operations
Jika aplikasi Anda telah dikonfigurasi dengan registrasi layanan, pilih Use the service registry configured for the application saat membuat atau men-deploy aplikasi di EDAS. Untuk informasi selengkapnya, lihat Mengonfigurasi tata kelola layanan mikro.
Anda juga dapat mengganti registri layanan tersebut dengan Nacos dalam konfigurasi aplikasi untuk menggunakan registri layanan bersama EDAS.
FAQ
Mengapa saya mendapatkan error HTTP 403 saat terhubung ke registri layanan bersama EDAS?
EDAS menyuntikkan informasi otentikasi penyewa. Namun, otentikasi berbasis username dan password memiliki prioritas lebih tinggi daripada otentikasi berbasis penyewa. Oleh karena itu, Anda harus menghapus konfigurasi username dan password untuk registri layanan dari aplikasi.
Bagaimana cara terhubung ke registri layanan dan konfigurasi MSE?
Untuk terhubung ke registri layanan dan konfigurasi MSE, kaitkan ruang mikroservis dengan instans MSE Nacos saat membuat namespace tersebut. Kemudian, pilih ruang mikroservis ini saat membuat aplikasi. Untuk informasi lebih lanjut tentang cara membuat ruang mikroservis, lihat Create a microservices namespace.
Saat menggunakan registri layanan bersama, bagaimana cara membaca konfigurasinya dalam kode saya?
Fitur Application Configuration Management (ACM) yang terintegrasi dengan EDAS tidak terpengaruh oleh penghentian Produk ACM mandiri. Untuk informasi tentang cara menulis kodenya, lihat Dynamically push configurations using ACM.