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:
Menggunakan library klien yang mendukung penemuan otomatis.
- fork klien memcache Golang.
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
- Pelajari cara Menggunakan layanan Penemuan Otomatis.
- Tinjau Konfigurasi Memcached yang tersedia.