Halaman ini memperkenalkan layanan Memorystore for Memcached, termasuk kasus penggunaan, konsep penting, dan keuntungan menggunakan Memcached.
Memorystore for Memcached adalah layanan Memcached yang skalabel dan terkelola sepenuhnya untuk Google Cloud. Layanan ini dibuat di Memcached open source dan mematuhi protokol biner dan ASCII. Layanan ini dapat diakses menggunakan library klien OSS Memcached standar di semua bahasa, sehingga memudahkan untuk mengangkat dan memindahkan aplikasi yang ada dengan sedikit atau tanpa perubahan kode.
Aplikasi web skalabel berperforma tinggi 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 mem-build aplikasi tersebut. Beberapa kasus penggunaan Memcached yang umum mencakup penyimpanan dalam cache data referensi, penyimpanan dalam cache 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 sangat memudahkan deployment layanan Memcached. Anda men-deploy Memorystore dan Google mengelola layanan untuk Anda, sehingga Anda dapat berfokus pada aplikasi. Memorystore memberi Anda semua manfaat Memcached tanpa overhead penginstalan dan pengelolaannya.
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 kumpulan 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 seluruh 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 terhadap hilangnya kunci, dan karakteristik beban kerja. 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 node didistribusikan di seluruh zona dalam region tersebut.
Saat membuat instance Memorystore, pilih region tempat instance akan di-deploy terlebih dahulu. Pilihan region adalah pertimbangan yang penting. Anda harus men-deploy instance di region yang sama dengan tempat aplikasi yang mengakses instance Memorystore di-deploy. Mengakses instance Memorystore dari resource Google Cloud 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 akan ditempatkan. Sebaiknya distribusikan node secara otomatis agar Memorystore dapat mendistribusikan node secara optimal di zona yang tersedia. Anda harus menghindari penyediaan semua node di satu zona, untuk meningkatkan toleransi error aplikasi.
Authorized VPC Network menentukan jaringan VPC Google yang digunakan instance Anda. Jaringan yang diotorisasi ditetapkan selama pembuatan instance, dan tidak dapat diubah nanti. Koneksi akses layanan pribadi harus dibuat di jaringan VPC agar dapat berfungsi dengan Memorystore untuk Memcached. Hanya resource dan pengguna yang memiliki akses ke jaringan VPC yang Diizinkan 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 memberi administrator kontrol atas rentang alamat IP internal yang digunakan oleh instance Memorystore. Untuk detail selengkapnya, lihat Jaringan.
Konfigurasi memungkinkan penetapan konfigurasi khusus Memcached selama pembuatan instance, dan juga mengizinkan perubahan konfigurasi selama runtime. Untuk daftar konfigurasi yang didukung, lihat Konfigurasi memcache.
Layanan Penemuan Otomatis menyediakan cara terprogram bagi klien Memcached untuk menemukan semua node dalam cluster. Klien dapat membuat kueri endpoint penemuan secara berkala untuk mendapatkan daftar alamat IP node. Daftar ini biasanya digunakan untuk mendistribusikan kunci di semua node menggunakan hashing yang konsisten. Menggunakan 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 Memorystore untuk Memcached yang tersedia:
Fitur dan Kemampuan | Deskripsi |
---|---|
Versi Memcached | Layanan ini saat 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 minimum 1 vCPU dan maksimum 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. Untuk menskalakan node secara vertikal, Anda harus membuat ulang instance. |
Konfigurasi memcached | Anda dapat mengonfigurasi instance untuk beban kerja tertentu. Untuk daftar konfigurasi, lihat Konfigurasi Memcached. |
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 instance. Dukungan penemuan otomatis saat ini tersedia di klien berikut:
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 selanjutnya
- Buat instance Memcached.
- Siapkan Jaringan Memorystore for Memcached.
- Buat koneksi akses layanan pribadi.