Tentang layanan Penemuan Otomatis

Halaman ini menyediakan ringkasan layanan Penemuan Otomatis untuk Memorystore for Memcached. Untuk mempelajari cara mengakses dan terhubung ke layanan Penemuan Otomatis, lihat Menggunakan Layanan Penemuan Otomatis.

Layanan Penemuan Otomatis adalah cara terprogram bagi klien untuk otomatis menyesuaikan dengan penambahan dan penghapusan alamat IP node yang terjadi saat Anda menskalakan instance Memcached.

Jika tidak menggunakan layanan Penemuan Otomatis, Anda harus mengelola daftar alamat IP node secara manual di klien memcached selama penskalaan. Mengelola daftar alamat IP node secara manual akan menambah overhead tambahan karena Anda harus memastikan bahwa klien diperbarui saat instance diskalakan naik dan turun. Penemuan Otomatis membantu mengotomatiskan pekerjaan ini untuk Anda.

Anda harus menggunakan endpoint Auto Discovery untuk tujuan yang dimaksudkan, dan bukan untuk menjalankan perintah Memcached seperti get, set, dan delete.

Ringkasan arsitektur layanan Penemuan Otomatis

Memorystore for Memcached mengekspos layanan Penemuan Otomatis menggunakan endpoint penemuan. Endpoint penemuan adalah alamat IP khusus untuk instance Anda yang menampilkan daftar node saat ini di instance Memcached Anda. Setiap instance Memorystore for Memcached memiliki endpoint penemuan yang unik. Setelah instance dibuat, alamat IP endpoint penemuan tidak akan berubah.

Untuk mendapatkan informasi Penemuan Otomatis instance, Anda membuat kueri endpoint penemuan. Endpoint penemuan menampilkan informasi berikut:

Kolom Deskripsi Jenis data Contoh
ID versi konfigurasi ID yang bertambah untuk setiap perubahan daftar node Bilangan bulat 9
Daftar Node Menampilkan daftar node saat ini dan alamat IP-nya. String node1-ip|node1-ip|node1-port node2-ip|node2-ip|node2-port

Memorystore for Memcached secara langsung mengekspos endpoint penemuan, tetapi penemuan otomatis juga harus tersedia di library klien Anda. Ada dua cara untuk melakukan penemuan otomatis di klien Anda:

  1. Gunakan library klien yang mendukung penemuan otomatis.

    • Fork klien memcached Golang.
  2. Tambahkan logika penemuan otomatis ke library klien Anda secara manual.

Perilaku layanan Penemuan Otomatis

Layanan Penemuan Otomatis pada akhirnya akan konsisten. Mungkin ada penundaan (dalam urutan detik) saat daftar node Penemuan Otomatis menyesuaikan dengan konfigurasi cluster saat ini setelah operasi penskalaan.

Konsistensi akhir, selain sifat layanan yang terdistribusi, dapat menghasilkan perilaku berikut untuk klien. Logika klien harus dirancang untuk memperhitungkan perilaku ini:

  • Klien yang sama pada dua kueri terpisah ke layanan Penemuan Otomatis dapat menerima dua respons Penemuan Otomatis yang berbeda dari layanan (saat layanan tidak konsisten). Namun, salah satu respons memiliki Configuration version ID yang lebih tinggi yang dapat digunakan klien untuk menangani respons.

  • Dua klien dapat menerima dua respons Penemuan Otomatis yang berbeda dari layanan (saat layanan tidak konsisten), tetapi mereka tidak memiliki cara untuk menemukan respons mana yang terbaru karena klien tidak berkomunikasi satu sama lain. Saat dalam status ini, instance dapat menampilkan cache yang tidak ada. Dalam skenario ini, klien harus menunggu layanan Penemuan Otomatis menjadi konsisten.

Langkah selanjutnya