Ringkasan Memorystore for Memcached

Halaman ini memperkenalkan layanan Memorystore for Memcached, termasuk kasus penggunaan, konsep penting, dan keuntungan menggunakan Memcached.

Memorystore for Memcached adalah layanan Memcached yang sangat skalabel dan terkelola sepenuhnya untuk Google Cloud. Layanan ini dibangun di Memcached open source dan kompatibel dengan protokol biner dan ASCII. Layanan ini dapat diakses menggunakan library klien Memcached OSS standar di semua bahasa, sehingga memudahkan pengangkatan dan pemindahan aplikasi yang ada dengan sedikit atau tanpa perubahan kode.

Aplikasi web berperforma tinggi yang skalabel sering menggunakan penyimpanan data dalam memori yang terdistribusi untuk mencapai latensi rendah dan performa tinggi. Memcached adalah penyimpanan nilai kunci dalam memori terdistribusi yang populer dan digunakan untuk membangun aplikasi semacam itu. Beberapa kasus penggunaan Memcached yang umum mencakup caching data referensi, caching kueri database, dan, dalam beberapa kasus, penggunaan sebagai penyimpanan sesi.

Untuk mempelajari Memcached lebih lanjut, lihat halaman tentang Memcached Software Open Source (OSS).

Memorystore juga memudahkan Anda men-deploy layanan Memcached. Anda men-deploy Memorystore dan Google mengelola layanan tersebut untuk Anda, sehingga Anda dapat berfokus pada aplikasi Anda. Memorystore memberi Anda semua manfaat Memcached tanpa perlu menginstal dan mengelolanya.

Konsep utama

Memorystore for Memcached memungkinkan pembuatan cluster Memcached yang terkelola sepenuhnya. Sebelum menggunakan layanan ini, penting untuk memahami beberapa konsep dan istilah utama.

  • Instance Memcached mewakili satu instance cluster Memcached. Instance dapat terdiri dari satu node atau sekumpulan node. Semua node dalam instance harus memiliki memori per node yang sama, dan jumlah vCPU yang sama. Kunci yang ditulis ke instance Anda dibagi di semua node dalam cluster Anda, dan tidak direplikasi.

  • Node Memcached adalah unit dasar instance Memcached. Sebelum membuat cluster, penting untuk menentukan jumlah node, memori per node, dan jumlah vCPU per node yang akan digunakan untuk membuat cluster Memcached. Konfigurasi node dan jumlah node bergantung pada ukuran set data, toleransi kehilangan kunci, dan karakteristik workload. Setiap node memiliki alamat IP dan port. Anda dapat mendapatkan daftar alamat IP semua node secara manual, atau menggunakan layanan Penemuan Otomatis.

  • Lokasi memungkinkan Anda menentukan region tempat Anda men-deploy instance, dan cara mendistribusikan node di seluruh zona dalam region.

    Saat membuat instance Memorystore, pilih terlebih dahulu region tempat instance akan di-deploy. Pilihan region adalah pertimbangan penting. Anda harus men-deploy instance di region yang sama dengan tempat aplikasi yang mengakses instance Memorystore di-deploy. Mengakses instance Memorystore dari Google Cloud resource di region lain tidak didukung.

    Semua node Memorystore didistribusikan dalam region yang Anda tetapkan. Dalam region, Anda memiliki opsi untuk mendistribusikan node secara otomatis di semua zona atau memilih zona tertentu tempat node harus berada. Sebaiknya distribusikan node secara otomatis agar Memorystore dapat mendistribusikan node secara optimal di zona yang tersedia. Anda harus menghindari penyediaan semua node dalam satu zona, untuk meningkatkan toleransi kesalahan aplikasi Anda.

  • Jaringan VPC yang Diizinkan menentukan jaringan VPC Google yang digunakan instance Anda. Jaringan ini ditetapkan selama pembuatan instance, dan tidak dapat diubah nanti. Koneksi akses layanan pribadi harus dibuat di jaringan VPC agar dapat berfungsi dengan Memorystore for Memcached. Hanya resource dan pengguna yang memiliki akses ke jaringan yang dapat mengakses instance.

  • Koneksi akses layanan pribadi harus dibuat untuk jaringan VPC resmi yang digunakan instance Memcached sebelum Anda dapat membuat instance Memcached. Sebaiknya hubungi tim jaringan/keamanan Anda untuk menyiapkan koneksi sebelum membuat instance. Koneksi akses layanan pribadi memungkinkan pembuatan instance menggunakan alamat IP internal dan memberikan kontrol administrator atas rentang alamat IP internal yang digunakan oleh instance Memorystore. Untuk mengetahui detail selengkapnya, lihat Jaringan.

  • Konfigurasi memungkinkan setelan konfigurasi khusus Memcached selama pembuatan instance, dan juga memungkinkan perubahan konfigurasi selama runtime. Untuk mengetahui daftar konfigurasi yang didukung, lihat Konfigurasi Memcache.

  • Layanan Penemuan Otomatis menyediakan cara terprogram bagi klien Memcached untuk menemukan semua node dalam cluster. Klien dapat secara berkala mengajukan kueri ke endpoint penemuan untuk mendapatkan daftar alamat IP node. Daftar ini biasanya digunakan untuk mendistribusikan kunci di semua node menggunakan hashing yang konsisten. Penggunaan layanan Penemuan Otomatis sangat berguna untuk lingkungan yang secara berkala menskalakan jumlah node dalam instance. Untuk mempelajari lebih lanjut, lihat Layanan penemuan otomatis.

Tabel berikut menguraikan berbagai fitur dan kemampuan yang tersedia di Memorystore for Memcached:

Fitur dan Kemampuan Deskripsi
Versi Memcached Saat ini, layanan ini mendukung versi 1.5.16 dan 1.6.15. Untuk mengetahui informasi selengkapnya, lihat Versi yang didukung.
Penyesuaian ukuran instance Instance dapat memiliki maksimum 20 node. Semua node memiliki konfigurasi yang sama. Node dapat memiliki minimal 1 vCPU dan maksimal 32 vCPU. Memori minimum per node adalah 1 GB dan memori maksimum yang didukung per node adalah 256 GB. Memori dapat ditentukan dalam kelipatan 1 GB. Ukuran maksimum instance adalah 5 TB.
Penskalaan instance Anda dapat menskalakan instance secara horizontal dengan menambah atau mengurangi jumlah node. Menskalakan node secara vertikal memerlukan pembuatan ulang instance.
Konfigurasi Memcached Anda dapat mengonfigurasi instance untuk workload tertentu. Untuk mengetahui daftar konfigurasi, lihat Konfigurasi Memcached.
Kontrol keamanan dan akses
  • Akses ke instance dibatasi untuk klien yang terhubung ke Jaringan VPC project Anda. Jika instance menggunakan jaringan VPC Bersama, semua klien di jaringan VPC Bersama dapat mengakses instance.
  • Autentikasi tingkat instance tidak tersedia.
  • Operasi admin dikontrol menggunakan peran Identity and Access Management yang tercantum di halaman Kontrol akses.
Dukungan platform Memorystore for Memcached dapat diakses dari platform berikut.

Platform yang didukung:
Library Klien Semua library klien Memcached standar di semua bahasa didukung.
Layanan Penemuan Otomatis Memungkinkan penemuan node secara terprogram dalam instance. Dukungan penemuan otomatis saat ini tersedia di klien berikut:
  • Go

Anda juga dapat mengubah klien Memcached yang ada untuk menambahkan dukungan penemuan otomatis. Untuk mengetahui detail selengkapnya, lihat layanan Penemuan Otomatis.

Layanan Penemuan Otomatis juga kompatibel dengan sebagian besar klien yang mendukung penemuan otomatis AWS Elasticache.
Pemantauan Memorystore for Memcached menyediakan metrik dan dasbor di konsol Google Cloud untuk memantau instance. Untuk mengetahui detail selengkapnya, lihat Memantau instance Memcached.

Langkah berikutnya