Bagikan melalui


Kemampuan alamat layanan mikro dan registri layanan

Tip

Konten ini adalah kutipan dari eBook, .NET Microservices Architecture for Containerized .NET Applications, tersedia di .NET Docs atau sebagai PDF yang dapat diunduh gratis dan dapat dibaca secara offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Setiap layanan mikro memiliki nama (URL) unik yang digunakan untuk menyelesaikan lokasinya. Layanan mikro Anda perlu di tangani dimanapun ia berjalan. Jika Anda harus memikirkan komputer mana yang menjalankan layanan mikro tertentu, semuanya bisa menjadi buruk dalam waktu singkat. Dengan cara yang sama dengan cara DNS mengatasi URL tertentu ke komputer tertentu, layanan mikro Anda membutuhkan nama unik sehingga lokasinya saat ini dapat ditemukan. Layanan mikro membutuhkan nama yang dapat digunakan yang menjadikannya independen dari infrastruktur yang mereka jalankan. Pendekatan ini menyiratkan bahwa terdapat interaksi antara cara layanan Anda disebarkan dan caranya di temukan, karena harus ada registri layanan. Dalam hal yang sama, ketika komputer gagal, layanan registri harus dapat menunjukkan di mana layanan sekarang berjalan.

Pola registri layanan adalah bagian penting dari penemuan layanan. Registri adalah database yang berisi lokasi jaringan instans layanan. Registri layanan harus sangat tersedia dan merupakan registri terbaru. Klien dapat meng-cache lokasi jaringan yang diperoleh dari registri layanan. Namun, informasi itu akhirnya kedaluwarsa dan klien tidak dapat lagi menemukan instans layanan. Jadi, registri layanan terdiri dari kluster server yang menggunakan protokol replikasi untuk memelihara konsistensi.

Di beberapa lingkungan penyebaran layanan mikro (disebut kluster, yang akan dibahas di bagian selanjutnya), penemuan layanan adalah bawaan lingkungan. Misalnya, lingkungan Azure Kubernetes Service (AKS) dapat menangani pendaftaran dan deregistrasi instans layanan. Hal ini juga menjalankan proksi pada setiap host kluster yang memainkan peran router penemuan sisi server.

Sumber daya tambahan