Halaman ini memperkenalkan layanan Memorystore for Memcached, termasuk kasus penggunaan, konsep utama, 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 sesuai dengan protokol biner dan ASCII. Layanan ini dapat diakses menggunakan library klien Memcached OSS standar di semua bahasa, sehingga memudahkan untuk melakukan lift-and-shift aplikasi yang ada dengan sedikit atau tanpa perubahan kode.
Aplikasi web berperforma tinggi dan skalabel sering kali menggunakan penyimpanan data dalam memori yang terdistribusi untuk mencapai latensi rendah dan performa tinggi. Memcached adalah penyimpanan nilai kunci dalam memori terdistribusi populer yang digunakan untuk mem-build aplikasi semacam itu. Beberapa kasus penggunaan Memcached umum mencakup caching data referensi, caching kueri database, dan, dalam beberapa kasus, penggunaan sebagai penyimpanan sesi.
Untuk mempelajari Memcached lebih lanjut, lihat Memcached Software Open Source (OSS) halaman tentang.
Memorystore juga memudahkan deployment layanan Memcached. Anda dapat men-deploy Memorystore dan Google akan mengelola layanan untuk Anda, sehingga Anda dapat berfokus pada aplikasi Anda. Memorystore memberi Anda semua manfaat Memcached tanpa biaya tambahan untuk 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. Sebuah 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, 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 terhadap kehilangan kunci, dan karakteristik beban kerja. Setiap node memiliki alamat IP dan port. Anda bisa mendapatkan daftar alamat IP semua node secara manual, atau dengan menggunakan layanan Penemuan Otomatis.
Lokasi memungkinkan Anda menentukan region tempat instance Anda di-deploy, dan cara node didistribusikan di seluruh zona dalam region tersebut.
Saat membuat instance Memorystore, pertama-tama pilih region tempat men-deploy instance. Pilihan wilayah merupakan pertimbangan penting. Anda harus men-deploy instance di region yang sama tempat aplikasi yang mengakses instance Memorystore di-deploy. Mengakses instance Memorystore dari resource Google Cloud di region yang berbeda tidak didukung.
Semua node Memorystore didistribusikan dalam region yang Anda tentukan. Dalam region tersebut, Anda memiliki opsi untuk secara otomatis mendistribusikan node di semua zona atau memilih zona tertentu tempat node seharusnya berada. Sebaiknya Anda mendistribusikan node secara otomatis agar Memorystore mendistribusikan node secara optimal di zona yang tersedia. Sebaiknya hindari penyediaan semua node dalam satu zona untuk meningkatkan fault tolerance aplikasi.
Jaringan VPC yang Diotorisasi menentukan jaringan VPC Google yang digunakan instance Anda. Jaringan yang berizin 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. Instance hanya dapat diakses oleh resource dan pengguna yang memiliki akses ke jaringan VPC yang Diizinkan.
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 memberi administrator kontrol atas rentang alamat IP internal yang digunakan oleh instance Memorystore. Untuk mengetahui detail selengkapnya, lihat Jaringan.
Konfigurasi memungkinkan penetapan konfigurasi khusus Memcached selama pembuatan instance, dan juga mengizinkan perubahan konfigurasi selama runtime. Untuk mengetahui daftar konfigurasi yang didukung, lihat Konfigurasi Memcache.
Layanan Auto Discovery menyediakan cara terprogram bagi klien Memcached untuk menemukan semua node dalam cluster. Klien dapat secara berkala mengkueri endpoint penemuan untuk mendapatkan daftar alamat IP node. Daftar ini biasanya digunakan untuk mendistribusikan kunci di semua {i>node<i} menggunakan {i>hashing<i} yang konsisten. Menggunakan layanan Penemuan Otomatis sangat berguna untuk lingkungan yang menskalakan jumlah node dalam suatu instance secara berkala. Untuk mempelajari lebih lanjut, lihat Layanan penemuan otomatis.
Tabel berikut menguraikan berbagai fitur dan kemampuan yang tersedia Memorystore for Memcached:
Fitur dan Kemampuan | Deskripsi |
---|---|
Versi Memcache | Layanan saat ini mendukung versi 1.5.16 dan 1.6.15. Untuk mengetahui informasi selengkapnya, lihat Versi yang didukung. |
Penyesuaian ukuran instance | Sebuah instance dapat memiliki maksimum 20 node. Semua node memiliki konfigurasi yang sama. Sebuah 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 dengan kelipatan 1 GB. Ukuran maksimum instance adalah 5 TB. |
Penskalaan instance | Anda dapat menskalakan instance secara horizontal dengan menambah atau mengurangi jumlah node. Untuk menskalakan node Anda secara vertikal, instance harus dibuat ulang. |
Konfigurasi Memcached | Anda dapat mengonfigurasi instance untuk beban kerja tertentu. Untuk mengetahui daftar konfigurasi, lihat Konfigurasi memcache. |
Keamanan dan 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 |
Mengaktifkan penemuan node terprogram dalam suatu instance. Dukungan penemuan otomatis saat ini tersedia di klien berikut:
Anda juga dapat memodifikasi klien Memcached yang ada untuk menambahkan dukungan penemuan otomatis. Untuk mengetahui detail selengkapnya, lihat layanan Penemuan Otomatis. Layanan Auto Discovery juga kompatibel dengan sebagian besar klien yang mendukung penemuan otomatis AWS Elasticache. |
Monitoring | Memorystore for Memcached menyediakan metrik dan dasbor di Konsol Google Cloud untuk memantau instance. Untuk mengetahui detail selengkapnya, lihat Memantau instance Memcache. |
Langkah selanjutnya
- Buat instance Memcache.
- Siapkan Memorystore for Memcached Networking.
- Membuat koneksi akses layanan pribadi.