Opsi Deployment untuk Redis di Google Cloud

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:

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:

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

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 Google Redis Ltd. Redis Ltd. Didukung sendiri
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.

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

Untuk mengetahui informasi selengkapnya, lihat Perjanjian Tingkat Layanan Memorystore.

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

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