Dokumen ini memberikan ringkasan tentang deployment dan migrasi Redis ke Google Cloud, termasuk opsi dan kompromi untuk men-deploy Redis di berbagai layanan, berdasarkan persyaratan Anda.
Redis adalah penyimpanan struktur data dalam memori yang dapat Anda gunakan sebagai database, cache, broker pesan, dan lainnya. Google Cloud sepenuhnya mendukung Redis, termasuk hal berikut:
Opsi 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 khusus 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 muat 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 (terkelola sendiri). Pengelolaan mandiri memerlukan penyiapan yang lebih kompleks. Memorystore adalah opsi yang baik untuk memulai dengan cepat. |
Tidak | Node tunggal | Node tunggal |
HA dan/atau replika baca | Satu node Redis untuk operasi tulis, dengan node tambahan untuk menyediakan ketersediaan tinggi dan secara opsional berbagi beban baca, misalnya, menggunakan Sentinel. | Kasus saat throughput tulis masih dapat ditayangkan oleh satu node, tetapi throughput baca tidak dapat ditayangkan 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 berskala besar. Untuk memahami konsekuensi dan upaya pemeliharaan yang diperlukan dalam penskalaan, pengelompokan, dan sharding manual, 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 tulis data dengan shard data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. | Kasus saat throughput tulis tidak dapat ditayangkan 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 tulis data dengan shard data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. Proxy di-deploy di setiap node utama. | Kasus saat throughput operasi tulis tidak dapat ditayangkan oleh satu node, dan ketersediaan tinggi atau replikasi operasi baca secara opsional diperlukan, dan jika terlalu mahal atau tidak praktis bagi aplikasi klien untuk difaktorkan ulang agar dapat menggunakan Redis Cluster API, atau penggunaan proxy memiliki manfaat lain. | Didukung oleh Redis Enterprise Cloud (terkelola sepenuhnya) atau Redis Enterprise Software (dikelola sendiri). Pengelolaan mandiri dengan Redis OSS memerlukan penyiapan yang lebih kompleks. Redis Enterprise Cloud adalah opsi yang baik 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 andal yang dikelola oleh Google, yang hemat biaya dan cepat disiapkan, dioperasikan, dan diskalakan. Memorystore mendukung Redis Cluster dan Redis mandiri dengan ketersediaan tinggi opsional.
- Redis Enterprise mandiri atau terkelola sepenuhnya oleh Redis Ltd.: Cluster Redis yang sangat tersedia dan tahan lama yang dilisensikan oleh Redis Ltd. dan memiliki 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 terkelola mandiri: Cluster Redis terkelola mandiri 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 cocok untuk workload Anda. Gambar 1 memberikan ringkasan visual tentang poin keputusan:
Memilih model pengelolaan Redis
Anda dapat memilih salah satu model pengelolaan berikut:
Deployment terkelola sepenuhnya. Anda memindahkan operasi deployment dan pengelolaan ke penyedia layanan. Pilih model ini jika Anda perlu berfokus pada pembuatan aplikasi dan memindahkan tugas pengelolaan.
Deployment yang dikelola sendiri. Anda bertanggung jawab atas operasi deployment dan pengelolaan. Pilih model ini jika salah satu hal berikut berlaku:
Anda memiliki ekonomi skala operasional yang sudah ada, dan mengelola serta mengoperasikan Redis akan menguntungkan 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, menskalakan kembali).
Untuk informasi selengkapnya tentang Memorystore, lihat dokumentasi produk Memorystore.
Opsi penerapan
- Memorystore for Redis (Mandiri, HA)
- Memorystore for Redis Cluster (Cluster, HA)
Redis Enterprise Cloud
Pilih Redis Enterprise Cloud jika salah satu kondisi berikut berlaku:
- Anda memerlukan fitur tertentu yang hanya tersedia di Redis Enterprise Cloud (misalnya, operasi tulis multi-utama aktif-aktif lintas region dengan SLA 99,999%, kasus penggunaan RedisSearch).
- Anda memerlukan penskalaan cluster untuk aplikasi yang tidak mendukung Redis Cluster API.
Untuk informasi selengkapnya tentang Redis Enterprise Cloud, lihat dokumentasi Redis Cloud.
Opsi pengadaan dan penagihan
Opsi dikelola sendiri
Untuk deployment mandiri, Anda dapat memilih antara Redis Enterprise dan Redis Open Source Software.
Redis Enterprise
Pilih Redis Enterprise yang dikelola sendiri jika salah satu hal berikut berlaku:
- Aplikasi Anda memerlukan fitur uniknya, seperti re-sharding otomatis untuk penskalaan keluar, 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 pemberian lisensi terkait dapat dikelola oleh organisasi Anda.
Untuk 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 Operator Redis Enterprise 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, sedangkan infrastruktur ditagih oleh Google.
Software Open Source Redis
Pilih Software Open Source Redis yang dikelola sendiri jika salah satu hal berikut berlaku:
- Anda memerlukan atau memiliki preferensi untuk penyesuaian penuh yang tidak dapat 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 pemberian lisensi.
- Anda memiliki resource penyesuaian kernel Redis dan Linux yang ekstensif, atau kasus penggunaan Anda tidak memerlukan penyesuaian.
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 diskalakan.
Untuk 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 | Terkelola sepenuhnya oleh Google | Terkelola sepenuhnya oleh Redis Ltd. | Dikelola sendiri | Dikelola sendiri |
Didukung oleh | Redis Ltd. | Redis Ltd. | Mandiri | |
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. Termasuk: biaya infrastruktur, pemberian lisensi, dukungan, dan pengelolaan. Untuk mengetahui informasi selengkapnya, lihat Harga Memorystore. |
Semua biaya sudah termasuk. Termasuk: biaya infrastruktur, pemberian lisensi, dukungan, dan pengelolaan. Untuk mengetahui informasi selengkapnya, lihat Harga Redis Enterprise Cloud. |
Biaya lisensi dan dukungan software sudah termasuk. Penggunaan infrastruktur ditagih secara terpisah oleh Google Cloud. Biaya pengelolaan, termasuk deployment, penyesuaian, personel, dan periode nonaktif ditanggung oleh pelanggan. Untuk mengetahui informasi selengkapnya, lihat Harga Software Redis Enterprise. |
Tidak ada biaya layanan atau lisensi. Penggunaan infrastruktur yang ditagih oleh Google Cloud. Biaya pengelolaan, termasuk deployment, penyesuaian, personel, dan periode nonaktif ditanggung oleh pelanggan. |
SLA |
Untuk informasi selengkapnya, lihat Perjanjian Tingkat Layanan Memorystore. |
Untuk mengetahui informasi selengkapnya, lihat Perjanjian Tingkat Layanan Redis Cloud. |
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 | Tingkatan otomatis | Tingkatan otomatis | Tidak |
Multi-cloud | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya tinggi |
Multi-region aktif-aktif | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya tinggi |
Modul |
|
|
||
Kepatuhan | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Penawaran kepatuhan untuk mengetahui informasi selengkapnya. | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Redis Trust Center untuk mengetahui informasi selengkapnya. | Dukungan bawaan untuk berbagai rezim kepatuhan. Lihat Redis Trust Center untuk mengetahui informasi selengkapnya. | Diperlukan pengelolaan kepatuhan manual. Lihat Penawaran kepatuhan untuk mengetahui informasi selengkapnya. |
Menskalakan operasi tulis cluster | Memperbesar dan memperkecil skala | Memperbesar dan memperkecil skala | Melakukan 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 | Lancar, tidak perlu deployment ulang | Lancar, tidak perlu deployment ulang | Tidak perlu deployment ulang, tetapi memerlukan upaya manual | Memerlukan upaya manual yang substansial - deployment ulang mungkin diperlukan bergantung pada arsitektur asli Anda |
Menambahkan replika baca | Lancar, tidak perlu deployment ulang | Lancar, tidak perlu deployment ulang | Memerlukan upaya manual yang substansial - deployment ulang mungkin diperlukan bergantung pada arsitektur asli Anda | Dikelola sendiri, memerlukan upaya manual |
Beralih ke Redis Cluster dengan shard data saat throughput tulis sudah tidak memadai | Memerlukan deployment ulang, tetapi alat disediakan untuk memudahkan upaya. Klien perlu difaktorkan ulang untuk mendukung Redis Cluster API. | Lancar, tidak perlu deployment ulang | Lancar, tidak perlu deployment ulang | Dikelola sendiri, memerlukan upaya manual |