Dokumen ini memberikan ringkasan tentang deployment dan migrasi Redis ke Google Cloud, termasuk opsi dan pertimbangan untuk men-deploy Redis di berbagai layanan, berdasarkan persyaratan Anda.
Redis adalah penyimpanan struktur data dalam memori yang dapat Anda gunakan sebagai database, cache, message broker, dan lainnya. Google Cloud mendukung Redis sepenuhnya, termasuk yang berikut:
Opsi yang terkelola sepenuhnya yang disediakan oleh Memorystore dan Redis Ltd.
Opsi yang dikelola sendiri menggunakan produk berikut:
Cara terbaik untuk men-deploy Redis di Google Cloud bergantung pada kebutuhan dan persyaratan spesifik Anda. Rekomendasi yang diberikan dalam panduan ini didasarkan pada praktik terbaik dan pertimbangan umum. Penting untuk menganalisis beban kerja Redis Anda secara menyeluruh dan membaca dokumentasi resmi atau meminta saran profesional untuk kasus penggunaan atau persyaratan tertentu.
Architectures
Anda dapat men-deploy Redis menggunakan salah satu arsitektur berikut:
Arsitektur | Deskripsi | Kasus penggunaan | Opsi penerapan | Ketersediaan tinggi | Throughput baca | Throughput tulis |
---|---|---|---|---|---|---|
Standar (mandiri) | Satu node Redis, tanpa replika baca dan tanpa ketersediaan tinggi. | Kasus saat semua data cocok di satu node, throughput tulis dan baca dapat ditayangkan oleh satu node, dan ketersediaan tinggi tidak diperlukan. | Didukung di Memorystore (terkelola sepenuhnya) dan software open source (OSS) Redis (dikelola sendiri). Pengelolaan mandiri memerlukan penyiapan yang lebih kompleks. Memorystore adalah opsi yang bagus untuk memulai dengan cepat. |
Tidak | Node tunggal | Node tunggal |
HA dan/atau replika baca | Satu node Redis untuk operasi tulis, dengan node tambahan untuk memberikan ketersediaan tinggi dan secara opsional membagikan beban baca, misalnya, menggunakan Sentinel. | Kasus saat throughput tulis masih dapat ditangani oleh satu node, tetapi throughput baca tidak dapat ditangani oleh satu node, atau ketersediaan tinggi diperlukan. | Didukung di Memorystore (terkelola sepenuhnya) dan Redis OSS (dikelola sendiri). Arsitektur Redis Cluster menawarkan penskalaan otomatis, ketersediaan tinggi, dan sharding data, yang ideal untuk aplikasi terdistribusi skala besar. Untuk memahami konsekuensi dan upaya pemeliharaan yang diperlukan dalam penskalaan manual, pengelompokan, dan sharding, tinjau Penskalaan tanpa periode nonaktif di Memorystore for Redis Cluster. Pengelolaan mandiri memerlukan penyiapan yang lebih kompleks. Memorystore adalah opsi yang bagus untuk memulai dengan cepat. |
Multi-AZ | Multi-node | Node tunggal |
Cluster (tanpa proxy) | Beberapa node memisahkan operasi penulisan data dengan sharding data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. | Kasus saat throughput tulis tidak dapat ditangani oleh satu node, dan ketersediaan tinggi atau replikasi baca diperlukan secara opsional. | Multi-AZ | Multi-node | Multi-node | |
Cluster (dengan proxy) | Beberapa node memisahkan operasi penulisan data dengan sharding data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. Proxy di-deploy di setiap node utama. | Kasus saat throughput penulisan tidak dapat ditangani oleh satu node, dan ketersediaan tinggi atau replikasi baca diperlukan secara opsional, dan saat terlalu mahal atau tidak nyaman bagi aplikasi klien untuk di-refactor agar menggunakan Redis Cluster API, atau penggunaan proxy memiliki manfaat lain. | Didukung oleh Redis Enterprise Cloud (terkelola sepenuhnya) atau Redis Enterprise Software (dikelola sendiri). Pengelolaan sendiri dengan Redis OSS memerlukan penyiapan yang lebih kompleks. Redis Enterprise Cloud adalah opsi yang tepat untuk memulai dengan cepat. |
Multi-AZ atau multi-region (khusus Redis Enterprise) | Multi-node | Node tunggal |
Opsi penerapan
Google Cloud menawarkan opsi deployment Redis berikut:
- Memorystore for Redis yang terkelola sepenuhnya oleh Google Cloud: Layanan Redis yang terkelola sepenuhnya, sangat tersedia, dan tahan lama yang dikelola oleh Google, yang hemat biaya serta cepat untuk disiapkan, dioperasikan, dan diskalakan. Memorystore mendukung Redis Cluster dan Redis mandiri dengan ketersediaan tinggi opsional.
- Redis Enterprise yang dikelola sendiri atau sepenuhnya oleh Redis Ltd.: Cluster Redis yang sangat tersedia dan tahan lama yang dilisensikan oleh Redis Ltd. dan dengan dua opsi pengelolaan: dikelola oleh Redis Ltd. ("Redis Enterprise Cloud"), atau dikelola sendiri ("Redis Enterprise Software") dengan dukungan Redis Ltd. Anda dapat membeli Redis Enterprise langsung dari Redis Ltd., atau melalui Google Cloud Marketplace. Redis Ltd. mendukung deployment di Compute Engine, Google Kubernetes Engine, dan OpenShift.
- Software open source (OSS) Redis yang dikelola sendiri: Cluster Redis yang dikelola sendiri atau Redis mandiri dengan ketersediaan tinggi opsional, yang dapat di-deploy di Compute Engine, Google Kubernetes Engine, atau OpenShift.
Memilih opsi deployment Redis
Bagian ini menjelaskan cara memilih opsi deployment Redis yang paling sesuai untuk workload Anda. Gambar 1 memberikan ringkasan visual tentang poin-poin keputusan:

Memilih model pengelolaan Redis
Anda dapat memilih salah satu model pengelolaan berikut:
Deployment yang sepenuhnya terkelola. Anda mendelegasikan operasi deployment dan pengelolaan kepada penyedia layanan. Pilih model ini jika Anda perlu berfokus pada pembuatan aplikasi dan mendelegasikan tugas pengelolaan.
Deployment yang dikelola sendiri. Anda bertanggung jawab atas operasi deployment dan pengelolaan. Pilih model ini jika salah satu kondisi berikut terpenuhi:
Anda memiliki skala ekonomi operasional yang sudah ada, dan mengelola serta mengoperasikan Redis akan masuk akal secara ekonomi di organisasi Anda.
Anda memiliki preferensi strategis untuk dependensi khusus IaaS.
Anda memerlukan pengoptimalan lanjutan.
Mengevaluasi opsi deployment
Setelah memilih model pengelolaan, evaluasi opsi deployment yang tersedia untuk Anda.
Opsi Terkelola Sepenuhnya
Untuk deployment yang terkelola sepenuhnya, Anda dapat menggunakan Memorystore atau Redis Enterprise Cloud.
Memorystore
Pilih Memorystore jika salah satu kondisi berikut terpenuhi:
- Anda memiliki preferensi untuk menggabungkan dukungan software terkelola dengan Google Cloud.
- Anda memiliki preferensi untuk mengoptimalkan integrasi dengan konstruksi Google Cloud seperti Identity and Access Management, API, kebijakan organisasi, kuota, atau Cloud Asset Inventory.
- Anda memerlukan fitur tertentu yang hanya tersedia di Memorystore (misalnya, penskalaan kembali).
Untuk mengetahui informasi selengkapnya tentang Memorystore, lihat dokumentasi produk Memorystore.
Opsi penerapan
- Memorystore for Redis (Standalone, HA)
- Memorystore for Redis Cluster (Cluster, HA)
Redis Enterprise Cloud
Pilih Redis Enterprise Cloud jika salah satu kondisi berikut terpenuhi:
- Anda memerlukan fitur tertentu yang hanya tersedia di Redis Enterprise Cloud (misalnya, penulisan multi-primer aktif-aktif lintas region dengan SLA 99,999%, kasus penggunaan RedisSearch).
- Anda memerlukan penskalaan cluster untuk aplikasi yang tidak mendukung Redis Cluster API.
Untuk mengetahui informasi selengkapnya tentang Redis Enterprise Cloud, lihat dokumentasi Redis Cloud.
Opsi pengadaan dan penagihan
Opsi yang dikelola sendiri
Untuk deployment yang dikelola sendiri, Anda dapat memilih antara Redis Enterprise dan Software Open Source Redis.
Redis Enterprise
Pilih Redis Enterprise yang dikelola sendiri jika salah satu kondisi berikut terpenuhi:
- Aplikasi Anda memerlukan fitur uniknya, seperti perubahan partisi otomatis untuk penskalaan, Redis di flash, atau Redis Enterprise Operator untuk Kubernetes.
- Tim operasi Anda tidak memiliki kumpulan keterampilan yang diperlukan untuk menangani masalah Redis yang kompleks secara internal tanpa dukungan pihak ketiga yang memenuhi syarat.
- Anda lebih memilih dukungan perusahaan yang disediakan oleh Redis Ltd., dan biaya lisensi terkait dapat dikelola oleh organisasi Anda.
Untuk mengetahui informasi selengkapnya tentang Software Redis Enterprise, lihat dokumentasi Software Redis Enterprise.
Opsi penerapan
- Software Redis Enterprise yang dikelola sendiri di GKE atau OpenShift, dengan penggunaan opsional Redis Enterprise Operator untuk Kubernetes
- Software Redis Enterprise yang dikelola sendiri di Compute Engine
Opsi pengadaan dan penagihan
- Lisensi dan dukungan ditagih oleh Redis Inc., sedangkan infrastruktur ditagih oleh Google.
- Lisensi dan dukungan diperoleh melalui Google Cloud Marketplace, sementara infrastruktur ditagih oleh Google.
Software Open Source Redis
Pilih Software Open Source Redis yang dikelola sendiri jika salah satu kondisi berikut terpenuhi:
- Anda memerlukan atau memiliki preferensi untuk penyesuaian penuh yang tidak mungkin dilakukan dengan cara lain.
- Tim operasi Anda memiliki kumpulan keterampilan yang diperlukan untuk menangani masalah Redis yang kompleks secara internal tanpa dukungan pihak ketiga yang memenuhi syarat.
- Anda ingin menghindari biaya lisensi.
- Anda memiliki resource tuning kernel Redis dan Linux internal yang ekstensif, atau kasus penggunaan Anda tidak memerlukan tuning.
Saat men-deploy Software Open Source Redis yang dikelola sendiri, pilih target deployment berdasarkan pilihan strategi platform Anda. Software Open Source Redis dapat di-deploy di Compute Engine, Google Kubernetes Engine, atau OpenShift. GKE Autopilot dapat mengurangi upaya deployment dan pengelolaan, tetapi mungkin lebih terbatas dalam hal seperti lebih sulit untuk melakukan penskalaan.
Untuk mengetahui informasi selengkapnya tentang Software Open Source Redis, lihat Redis.io.
Referensi lainnya
Perbandingan fitur
Tabel berikut merangkum perbedaan utama antara semua opsi deployment:
Karakteristik deployment | Opsi penerapan | |||
---|---|---|---|---|
Memorystore for Redis dan Redis Cluster | Redis Enterprise Cloud | Software Redis Enterprise | Software open source Redis | |
Dikelola oleh | Dikelola sepenuhnya oleh Google | Dikelola sepenuhnya oleh Redis Ltd. | Dikelola sendiri | Dikelola sendiri |
Didukung oleh | Redis Ltd. | Redis Ltd. | Didukung sendiri | |
Ditagih oleh | Redis Ltd. atau Google | Infrastruktur ditagih oleh Google. Lisensi dan dukungan Redis Ltd. ditagih oleh Redis Ltd. atau Google. |
||
Elemen biaya | Semua biaya sudah termasuk. Mencakup: biaya infrastruktur, lisensi, dukungan, dan pengelolaan. Untuk mengetahui informasi selengkapnya, lihat Harga Memorystore. |
Semua biaya sudah termasuk. Mencakup: biaya infrastruktur, lisensi, dukungan, dan pengelolaan. Untuk mengetahui informasi selengkapnya, lihat Harga Redis Enterprise Cloud. |
Biaya lisensi dan dukungan software disertakan. Penggunaan infrastruktur ditagih secara terpisah oleh Google Cloud. Biaya pengelolaan, termasuk deployment, penyesuaian, personel, dan waktu nonaktif ditanggung oleh pelanggan. Untuk mengetahui informasi selengkapnya, lihat Harga Software Redis Enterprise. |
Tidak ada biaya layanan atau lisensi. Penggunaan infrastruktur ditagih oleh Google Cloud. Biaya pengelolaan, termasuk deployment, penyesuaian, personel, dan waktu nonaktif ditanggung oleh pelanggan. |
SLA |
Untuk mengetahui informasi selengkapnya, lihat Perjanjian Tingkat Layanan Memorystore. |
Untuk mengetahui informasi selengkapnya, lihat Perjanjian Tingkat Layanan Cloud Redis. |
Tidak berlaku. Anda bertanggung jawab atas waktu aktif. |
Tidak berlaku. Anda bertanggung jawab atas waktu aktif. |
Paket gratis | Tidak | Ya | Uji coba gratis 30 hari | Tidak berlaku |
Tingkatan data | Tidak | Penetapan tingkat otomatis | Penetapan tingkat otomatis | Tidak |
Multi-cloud | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya yang tinggi |
Aktif-aktif multiregion | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya yang tinggi |
Modul |
|
|
||
Kepatuhan | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Penawaran kepatuhan untuk mengetahui informasi selengkapnya. | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Pusat Kepercayaan Redis untuk mengetahui informasi selengkapnya. | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Pusat Kepercayaan Redis untuk mengetahui informasi selengkapnya. | Diperlukan pengelolaan kepatuhan manual. Lihat Penawaran kepatuhan untuk mengetahui informasi selengkapnya. |
Menskalakan operasi tulis cluster | Memperbesar dan memperkecil | Memperbesar dan memperkecil | Penyebaran skala. Penskalaan memerlukan upaya manual. | Dikelola sendiri, memerlukan upaya manual. |
Penyeimbangan ulang otomatis | Ya | Ya | Dikelola sendiri, memerlukan upaya manual | Dikelola sendiri, memerlukan upaya manual |
Menambahkan ketersediaan tinggi | Mulus, tidak perlu di-deploy ulang | Mulus, tidak perlu di-deploy ulang | Tidak perlu men-deploy ulang, tetapi memerlukan upaya manual | Memerlukan upaya manual yang besar - deployment ulang mungkin diperlukan bergantung pada arsitektur asli Anda |
Menambahkan replika baca | Mulus, tidak perlu di-deploy ulang | Mulus, tidak perlu di-deploy ulang | Memerlukan upaya manual yang besar - deployment ulang mungkin diperlukan bergantung pada arsitektur asli Anda | Dikelola sendiri, memerlukan upaya manual |
Beralih ke Redis Cluster yang di-shard datanya saat melampaui throughput tulis | Memerlukan deployment ulang, tetapi alat disediakan untuk mempermudah upaya. Klien perlu di-refactor untuk mendukung Redis Cluster API. | Mulus, tidak perlu di-deploy ulang | Mulus, tidak perlu di-deploy ulang | Dikelola sendiri, memerlukan upaya manual |