Tentang layanan Penemuan Otomatis

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

Layanan Auto Discovery adalah cara terprogram bagi klien untuk secara otomatis beradaptasi dengan penambahan dan penghapusan alamat IP node yang terjadi saat Anda menskalakan instance Memcached Anda.

Jika tidak menggunakan layanan Auto Discovery, Anda harus mengelola daftar alamat IP node secara manual di klien memcache selama penskalaan. Mengelola daftar alamat IP node secara manual akan menambah overhead tambahan, karena Anda harus memastikan bahwa klien diupdate saat instance meningkatkan dan menurunkan skala instance. 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 Auto Discovery menggunakan endpoint penemuan. Endpoint penemuan adalah alamat IP khusus untuk instance Anda yang menampilkan daftar node saat ini dalam instance Memcached Anda. Setiap Memorystore untuk instance Memcached memiliki endpoint penemuan yang unik. Setelah instance dibuat, alamat IP endpoint penemuan tidak berubah.

Untuk mendapatkan informasi Penemuan Otomatis instance, buat kueri untuk 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 langsung mengekspos endpoint penemuan, tetapi penemuan otomatis juga harus tersedia di library klien Anda. Ada dua cara untuk memiliki penemuan otomatis di klien Anda:

  1. Menggunakan library klien yang mendukung penemuan otomatis.

  2. Tambahkan logika penemuan otomatis secara manual ke library klien Anda.

Perilaku layanan Penemuan Otomatis

Layanan Penemuan Otomatis pada akhirnya akan konsisten. Kemungkinan terdapat penundaan (pada urutan detik) saat daftar node Auto Discovery mengikuti konfigurasi cluster saat ini setelah operasi penskalaan.

Selain sifat layanan yang terdistribusi, konsistensi tertunda 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 (meskipun 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 (meskipun layanannya tidak konsisten), tetapi mereka tidak memiliki cara untuk menemukan mana yang terbaru karena klien tidak berkomunikasi satu sama lain. Saat dalam status ini, instance dapat menampilkan cache yang tidak ditemukan. Dalam skenario ini, klien harus menunggu layanan Penemuan Otomatis menjadi konsisten.

Langkah selanjutnya