Dokumen ini memberikan ringkasan deployment Redis dan migrasi ke Google Cloud, termasuk opsi dan kompromi untuk men-deploy Redis pada berbagai layanan, berdasarkan kebutuhan Anda.
Redis adalah penyimpanan struktur data dalam memori yang dapat Anda gunakan sebagai {i>database<i}, {i>cache<i}, perantara pesan, dan lain-lain. Google Cloud sepenuhnya mendukung Redis, termasuk yang berikut:
Opsi terkelola sepenuhnya yang disediakan oleh Memorystore and Redis Ltd.
Opsi yang dikelola sendiri menggunakan produk berikut:
Cara terbaik untuk men-deploy Redis di Google Cloud bergantung pada kebutuhan dan persyaratan Anda. Rekomendasi yang diberikan dalam panduan ini didasarkan pada praktik terbaik umum dan pertimbangan. Penting untuk menganalisis secara menyeluruh workload Redis Anda dan baca dokumentasi resmi atau cari tenaga profesional saran 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 replika baca ketersediaan tinggi. | Kasus di mana semua data sesuai pada satu {i>node<i}, throughput operasi tulis dan baca dapat disalurkan oleh satu node, dan tidak memerlukan ketersediaan tinggi. | Didukung pada Memorystore (terkelola sepenuhnya) dan open source Redis software (OSS) (dikelola sendiri). Pengelolaan mandiri memerlukan penyiapan yang lebih kompleks. Memorystore adalah pilihan yang baik untuk memulai dengan cepat. |
Tidak | Node tunggal | Node tunggal |
Replika HA dan/atau baca | Node Redis tunggal untuk operasi tulis, dengan node tambahan untuk menyediakan ketersediaan tinggi dan secara opsional berbagi beban baca, misalnya, Penjaga. | Kasus di mana throughput operasi tulis masih dapat dilayani oleh satu node, tetapi throughput baca tidak dapat dilayani oleh satu node, atau ketersediaan tinggi tidak diperlukan. | Didukung pada Memorystore (terkelola sepenuhnya) dan Redis OSS (dikelola sendiri). Arsitektur Cluster Redis menawarkan penskalaan otomatis, ketersediaan tinggi, dan sharding data, yang ideal untuk skala besar, terdistribusi, menggunakan berbagai aplikasi obrolan. Untuk memahami konsekuensi dan upaya pemeliharaan yang diperlukan dalam penskalaan manual, pengelompokan dan sharding, peninjauan Penskalaan tanpa periode nonaktif di Cluster Memorystore for Redis. 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 membagi operasi tulis data dengan shard data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. | Kasus dengan throughput operasi tulis yang tidak dapat disalurkan oleh satu node, dan ketersediaan atau replikasi baca secara opsional diperlukan. | Multi-AZ | Multi-node | Multi-node | |
Cluster (dengan proxy) | Beberapa node membagi operasi tulis data dengan shard data terpisah. Ketersediaan tinggi dan replika baca dapat ditambahkan secara opsional. {i>Proxy<i} adalah yang di-deploy di setiap node utama. | Kasus dengan throughput operasi tulis yang tidak dapat disalurkan oleh satu node, dan ketersediaan atau replikasi baca secara opsional diperlukan, dan lokasi terlalu mahal atau tidak nyaman bagi aplikasi klien untuk difaktorkan ulang untuk menggunakan Redis Cluster API, atau penggunaan proxy memiliki manfaat lain. | Didukung oleh Redis Enterprise Cloud (terkelola sepenuhnya) atau Software Redis Enterprise (dikelola sendiri). Pengelolaan mandiri dengan Redis OSS memerlukan pengaturan yang lebih kompleks. Redis Enterprise Cloud adalah opsi yang bagus 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 dari Google Cloud: Memorystore layanan Redis yang terkelola, sangat tersedia, dan tahan lama yang dikelola oleh Google yang hemat biaya dan cepat untuk disiapkan, dioperasikan, dan diskalakan. Memorystore mendukung keduanya Cluster Redis dan Redis yang berdiri sendiri dengan ketersediaan tinggi yang bersifat opsional.
- Redis Enterprise yang dikelola sendiri atau dikelola sepenuhnya dari Redis Ltd.: Ketersediaan tinggi dan cluster Redis yang tahan lama dengan lisensi dari Redis Ltd. dan dengan dua model pengelolaan opsi: dikelola oleh Redis Ltd. ("Redis Enterprise Cloud"), atau project yang dikelola sendiri ("Redis Enterprise Software") dengan dukungan Redis Ltd.. Anda dapat mendapatkan Redis Perusahaan 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: Redis yang dikelola sendiri cluster atau Redis mandiri dengan ketersediaan tinggi opsional, 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 sesuai untuk workload Anda. Gambar 1 memberikan gambaran visual tentang keputusan tersebut poin:
Memilih model pengelolaan Redis
Anda dapat memilih di antara salah satu model pengelolaan berikut:
Deployment yang terkelola sepenuhnya. Anda mengurangi beban operasi deployment dan pengelolaan kepada penyedia layanan. Pilih model ini ketika Anda perlu berfokus membangun aplikasi Anda dan melimpahkan tugas pengelolaan.
Deployment yang dikelola sendiri. Anda bertanggung jawab atas deployment dan pengelolaan operasional bisnis. Pilih model ini jika salah satu kondisi berikut terpenuhi:
Anda sudah memiliki ekonomi operasional berskala besar, dan menangani dan mengoperasikan Redis yang masuk akal secara ekonomis 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 yang tersedia untuk Anda.
Opsi yang Terkelola Sepenuhnya
Untuk deployment yang terkelola sepenuhnya, Anda dapat menggunakan Memorystore atau Redis Enterprise yang dihosting di Google Cloud.
Memorystore
Pilih Memorystore jika salah satu kondisi berikut benar:
- Anda memiliki preferensi untuk mengonsolidasi dukungan software terkelola dengan Google Cloud.
- Anda memiliki preferensi untuk mengoptimalkan integrasi dengan Google Cloud konstruksi situs seperti Identity and Access Management, API, kebijakan organisasi, kuota, atau Inventaris Aset Cloud.
- Anda memerlukan fitur tertentu yang hanya tersedia di Memorystore (misalnya, turunkan skala).
Untuk informasi selengkapnya tentang Memorystore, lihat Dokumentasi produk Memorystore.
Opsi penerapan
- Memorystore untuk Redis (Mandiri, HA)
- Memorystore untuk Cluster Redis (Cluster, HA)
Cloud Redis Enterprise
Pilih Redis Enterprise Cloud jika salah satu kondisi berikut terpenuhi:
- Anda memerlukan fitur tertentu yang hanya tersedia di Redis Enterprise Cloud (misalnya, penulisan multi-primary aktif-aktif lintas region dengan SLA sebesar 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
- Redis Enterprise Cloud di Google Cloud, ditagih oleh Redis Ltd.
- Redis Enterprise Cloud di Google Cloud Marketplace, yang ditagih oleh Google
Opsi yang dikelola sendiri
Untuk deployment yang dikelola sendiri, Anda dapat memilih antara Redis Enterprise dan Redis Software Open Source.
Redis Enterprise
Pilih Redis Enterprise yang dikelola sendiri jika salah satu kondisi berikut benar:
- Aplikasi Anda memerlukan fitur uniknya, seperti sharding ulang otomatis untuk penyebaran skala, Redis on flash, atau Redis Enterprise Operator untuk Kubernetes.
- Tim operasi Anda tidak memiliki keahlian yang diperlukan untuk menangani masalah yang kompleks Masalah Redis secara internal tanpa dukungan pihak ketiga yang memenuhi syarat.
- Anda lebih memilih dukungan tingkat perusahaan yang disediakan oleh Redis Ltd., dan dukungan terkait biaya lisensi dapat dikelola oleh organisasi.
Untuk informasi selengkapnya tentang Software Redis Enterprise, lihat Dokumentasi Redis Enterprise Software.
Opsi penerapan
- Software Redis Enterprise yang dikelola sendiri di GKEor 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 yang 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 benar:
- Anda memerlukan atau memiliki preferensi untuk penyesuaian sepenuhnya yang tidak memungkinkan.
- Tim operasi Anda memiliki keahlian yang diperlukan untuk menangani masalah Redis yang kompleks secara internal tanpa dukungan pihak ketiga yang berkualifikasi.
- Anda ingin menghindari biaya pemberian lisensi.
- Anda memiliki resource tuning kernel Redis dan Linux internal yang ekstensif, atau kasus penggunaan ini tidak memerlukan tuning.
Saat men-deploy Software Open Source Redis yang dikelola sendiri, pilih deployment target berdasarkan pilihan strategi platform Anda. Software Open Source Redis adalah yang dapat di-deploy di Compute Engine, Google Kubernetes Engine, atau OpenShift. GKE {i>Autopilot<i} dapat mengurangi upaya deployment dan pengelolaan, tetapi mungkin lebih dibatasi dengan cara seperti lebih sulit untuk diskalakan.
Untuk mengetahui informasi selengkapnya tentang Software Open Source Redis, lihat Redis.io.
Referensi lainnya
Perbandingan fitur
Tabel berikut merangkum perbedaan utama antara semua deployment opsi:
Karakteristik deployment | Opsi penerapan | |||
---|---|---|---|---|
Memorystore untuk Redis dan Cluster Redis | Redis Enterprise Cloud | Software Redis Enterprise | Redis software open source | |
Dikelola oleh | Dikelola sepenuhnya oleh Google | Dikelola sepenuhnya oleh Redis Ltd. | Dikelola sendiri | Dikelola sendiri |
Didukung oleh | Redis Ltd. | Redis Ltd. | Dukungan 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. Mencakup: biaya infrastruktur, pemberian lisensi, dukungan, dan pengelolaan. Untuk informasi selengkapnya, lihat Harga Memorystore. |
Semua biaya sudah termasuk. Mencakup: biaya infrastruktur, pemberian lisensi, dukungan, dan pengelolaan. Untuk informasi selengkapnya, lihat Harga Cloud Redis Enterprise. |
Termasuk biaya dukungan dan lisensi software. Penggunaan infrastruktur ditagih terpisah oleh Google Cloud. Biaya pengelolaan, termasuk deployment, tuning, personel, dan periode nonaktif oleh pelanggan. Untuk informasi selengkapnya, lihat Harga Software Redis Enterprise. |
Tidak ada biaya layanan atau lisensi. Penggunaan infrastruktur yang ditagih oleh Google Cloud. Biaya pengelolaan, termasuk deployment, tuning, personel, dan periode nonaktif oleh pelanggan. |
SLA |
Untuk informasi selengkapnya, lihat Perjanjian Tingkat Layanan Memorystore. |
Untuk informasi selengkapnya, lihat Redis Perjanjian Tingkat Layanan Cloud. |
Tidak berlaku. Anda bertanggung jawab atas waktu beroperasi. |
Tidak berlaku. Anda bertanggung jawab atas waktu beroperasi. |
Paket gratis | Tidak | Ya | Uji coba gratis selama 30 hari | Tidak berlaku |
Tingkatan data | Tidak | Pemberian tingkat otomatis | Pemberian tingkat otomatis | Tidak |
Multi-cloud | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya besar |
Multiregion aktif-aktif | Tidak | Ya | Secara manual | Mungkin, tetapi memerlukan upaya besar |
Modul |
|
|
||
Kepatuhan | Dukungan bawaan untuk berbagai sistem kepatuhan. Lihat Penawaran kepatuhan untuk mengetahui tidak akurat atau tidak sesuai. | Dukungan bawaan untuk berbagai sistem kepatuhan. Lihat Redis Trust Center untuk mengetahui informasi selengkapnya tidak akurat atau tidak sesuai. | Dukungan bawaan untuk berbagai sistem kepatuhan. Lihat Redis Trust Center untuk mengetahui informasi selengkapnya tidak akurat atau tidak sesuai. | Pengelolaan kepatuhan manual diperlukan. Lihat Penawaran kepatuhan untuk mengetahui tidak akurat atau tidak sesuai. |
Menskalakan penulisan cluster | Skala masuk dan keluar | Skala masuk dan keluar | 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 diperlukan deployment ulang, tetapi memerlukan upaya manual | Memerlukan upaya manual yang substansial - deployment ulang mungkin diperlukan tergantung 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 tergantung pada arsitektur asli Anda | Dikelola sendiri, memerlukan upaya manual |
Berpindah ke Cluster Redis yang di-sharding data ketika melampaui throughput tulis | 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 |