Halaman ini memberikan 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 beradaptasi 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 karena Anda harus memastikan bahwa klien diperbarui saat instance naik dan turun. Penemuan Otomatis membantu mengotomatiskan pekerjaan ini untuk Anda.
Anda harus menggunakan endpoint Penemuan Otomatis 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. 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 akan 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 mengekspos endpoint penemuan secara langsung, 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.
- Golang klien memcached Golang.
Menambahkan logika penemuan otomatis ke library klien Anda secara manual.
Perilaku layanan Penemuan Otomatis
Layanan Penemuan Otomatis memiliki konsistensi tertunda. Mungkin ada penundaan (dalam urutan detik) saat daftar node Penemuan Otomatis menyusul konfigurasi cluster saat ini setelah operasi penskalaan.
Konsistensi tertunda, 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 IDyang 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 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 hingga layanan Penemuan Otomatis menjadi konsisten.
Langkah berikutnya
- Pelajari cara Menggunakan layanan Penemuan Otomatis.
- Tinjau konfigurasi Memcached yang tersedia.