Opsi Deployment untuk Redis di Google Cloud


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:

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:

Pohon keputusan opsi deployment Redis.
Gambar 1: Faktor keputusan dan opsi deployment.

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
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 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 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.

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 Google Redis Ltd. Redis Ltd. Mandiri
Ditagih oleh Google Redis Ltd. atau Google

Infrastruktur ditagih oleh Google.

Lisensi dan dukungan Redis Ltd. ditagih oleh Redis Ltd. atau Google.

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
  • Redis standar: Waktu aktif 99,9%; Periode nonaktif kurang dari atau sama dengan 43,2 menit/bulan
  • Redis Cluster: Waktu aktif 99,99% dengan HA multi-AZ; Periode nonaktif kurang dari atau sama dengan 4,38 menit/bulan.

Untuk informasi selengkapnya, lihat Perjanjian Tingkat Layanan Memorystore.

  • Redis standar: Waktu aktif 99,9%; Periode nonaktif kurang dari atau sama dengan 43,2 menit/bulan
  • Redis Cluster: Waktu aktif 99,99% dengan HA multi-AZ; Periode nonaktif kurang dari atau sama dengan 4,38 menit/bulan.
  • HA aktif-aktif multi-region: Waktu aktif 99,999%; Periode nonaktif kurang dari atau sama dengan 26,3 menit/bulan.

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