Gunakan Migrasi Live RIOT untuk bermigrasi ke Redis Enterprise Cloud

Last reviewed 2024-01-29 UTC

Dokumen ini menjelaskan arsitektur untuk bermigrasi dari sumber yang kompatibel dengan Redis seperti Open Source Redis (Redis OSS), AWS ElastiCache, dan Azure Cache untuk Redis ke Redis Enterprise Cloud yang terkelola sepenuhnya di Google Cloud menggunakan layanan Redis Input and Output Tool (RIOT). Dokumen ini ditujukan untuk arsitek database, administrator database, dan engineer database yang ingin bermigrasi dari sumber yang kompatibel dengan Redis ke Redis Enterprise Cloud yang terkelola sepenuhnya.

Redis Enterprise Cloud adalah solusi Redis tingkat perusahaan yang terkelola sepenuhnya dan dapat membantu mendukung aplikasi penting Anda. Dibandingkan dengan sumber yang kompatibel dengan Redis, sumber ini memberikan skalabilitas, ketersediaan, keamanan, dan efisiensi operasional yang lebih baik. Dengan menggunakan RIOT—utilitas command line gratis—Anda dapat memigrasikan data dari Redis ke Redis Enterprise Cloud tanpa gangguan layanan atau periode nonaktif.

Arsitektur

Diagram berikut menunjukkan arsitektur migrasi:

Sumber yang kompatibel dengan Redis dimigrasikan melalui RIOT ke Redis Enterprise Cloud.

Dalam diagram, RIOT Live Migration Service digunakan untuk memigrasikan sumber yang kompatibel dengan Redis ke Redis Enterprise Cloud.

Arsitekturnya terdiri dari komponen berikut:

  • Sumber: Sumber yang kompatibel dengan Redis seperti Redis OSS, AWS ElastiCache, dan Azure Redis.
  • Target: Redis Enterprise Cloud yang berjalan di VPC yang dikelola Redis.
  • Layanan Migrasi: RIOT yang berjalan di virtual machine (VM) Compute Engine.

Produk yang digunakan

Arsitektur referensi ini menggunakan produk Google Cloud dan pihak ketiga berikut:

  • Compute Engine: Layanan komputasi yang aman dan dapat disesuaikan yang memungkinkan Anda membuat dan menjalankan VM di infrastruktur Google.
  • Migrasi Langsung RiOT: Utilitas command line gratis yang dirancang untuk membantu Anda memasukkan dan mengeluarkan data dari Redis.
  • Redis Enterprise Cloud di Google Cloud: Solusi Redis tingkat perusahaan yang terkelola sepenuhnya untuk membantu mendukung aplikasi penting Anda.

Kasus penggunaan

Redis menawarkan latensi sub-milidetik, dukungan struktur data lanjutan, ketahanan, dan portabilitas open source. Namun, terkadang sulit untuk menskalakan sumber yang kompatibel dengan Redis yang dikelola sendiri untuk memenuhi beban kerja perusahaan yang berat sekaligus mempertahankan latensi yang sangat rendah. Ketika deployment cluster Redis yang dikelola sendiri tidak memadai, Anda mungkin kesulitan untuk menskalakannya. Hal ini memakan waktu dan rentan error untuk merancang solusi yang sangat tersedia dan mengelola replikasi. Penskalaan juga menimbulkan tantangan dan biaya logistik yang terkait dengan pengelolaan hardware, patching, dan upgrade.

Untuk membantu Anda mengatasi tantangan ini, Redis Enterprise Cloud sepenuhnya terintegrasi dengan Google Cloud untuk menyediakan layanan database real time untuk menjalankan, menskalakan, dan mengelola Redis. Redis Enterprise Cloud menawarkan inti open source, fungsionalitas dan keamanan tingkat perusahaan yang lengkap, performa terdepan di pasar, skalabilitas, dan ketersediaan yang diperlukan oleh aplikasi yang penting bagi bisnis. Redis Enterprise Cloud menawarkan latensi sub-milidetik, failover detik satu digit, dan waktu beroperasi 59.

Alternatif desain

RIOT menyediakan solusi migrasi yang fleksibel di dalam dan di luar Redis. Bagian berikut ini menyajikan alternatif desain yang potensial untuk arsitektur ini. Alternatifnya dapat menyebabkan periode nonaktif atau mengharuskan database target berada dalam langganan Fleksibel (atau Tahunan) Redis.

Snapshot RDB

Snapshot Redis Database (RDB) adalah salah satu cara agar Anda dapat mempertahankan data di Redis pada penyimpanan yang tahan lama. Layanan ini menjalankan snapshot point-in-time set data Anda, dan biasanya digunakan untuk mencadangkan data di Redis. Selain menggunakan RIOT untuk melakukan migrasi, Anda dapat menggunakan snapshot RDB untuk bermigrasi dari instance Redis OSS ke Redis Enterprise. Namun, tidak seperti RIOT, snapshot RDB tidak mendukung migrasi langsung dan akan mengakibatkan periode nonaktif.

Menyinkronkan menggunakan Active-Passive

Anda dapat menggunakan perintah ReplicaOf Redis OSS untuk mengonfigurasi instance Redis sebagai replika server Redis lainnya. Perintah ini digunakan dalam konteks replikasi Redis, yang memungkinkan Anda membuat salinan data di berbagai instance Redis. Seperti RIOT, perintah ReplicaOf mendukung migrasi langsung dan tidak menyebabkan periode nonaktif, tetapi perintah tersebut sudah ada di dalam sistem operasi Redis, sehingga Anda tidak perlu menginstal alat apa pun.

Distribusi Geografis Active-Passive Redis Enterprise menggunakan perintah ReplicaOf untuk menskalakan deployment Redis di beberapa lokasi geografis. Jika database target berada dalam langganan Fleksibel (atau Tahunan), perintah tersebut juga dapat digunakan untuk memigrasikan data dari database Redis ke langganan Redis Enterprise Cloud. Namun, perintah ini tidak berfungsi jika targetnya adalah langganan Tetap, dan tidak berfungsi antara langganan fleksibel dari akun Redis Cloud yang berbeda.

Pertimbangan desain

Panduan berikut dapat membantu Anda mengembangkan arsitektur yang memenuhi persyaratan organisasi Anda dalam hal keandalan, biaya, dan performa.

Keandalan

Migrasi dalam arsitektur ini adalah migrasi satu arah dari instance OSS Redis sumber ke instance Redis Enterprise target. Setelah Anda menyelesaikan migrasi dari Redis OSS sumber ke cluster Redis Enterprise target, sumber tidak terus mengikuti perubahan pada cluster target. Oleh karena itu, jika mengimplementasikan arsitektur ini di lingkungan production, Anda tidak dapat mengalihkan aplikasi Anda ke instance sumber terbaru dalam penggantian.

Pengoptimalan biaya

Saat memigrasikan instance Redis OSS ke Redis Enterprise, sebaiknya Anda mengelompokkan database Redis Enterprise target ke dalam langganan agar Anda dapat menurunkan total biaya kepemilikan menggunakan multi-tenancy. Misalnya, jika memiliki grup database yang didesain untuk pengembangan dan pengujian, Anda dapat mengelompokkannya dalam satu langganan karena memiliki karakteristik dan persyaratan jaringan yang sama. Demikian pula, grup database untuk produksi dapat dihosting di langganan yang berbeda.

Performa

RIOT Live Migration mendukung periode nonaktif nyaris nol. Selama migrasi dari instance Redis OSS sumber, aplikasi Anda masih dapat mengakses instance OSS Redis sumber tanpa dampak apa pun. Selama proses migrasi, setelah pemuatan awal data dari Redis OSS, RIOT Live Migration akan terus memigrasikan perubahan dari Rediss OSS saat terjadi.

Setelah data key-value pair awal dimigrasikan, Anda akan melakukan migrasi dari instance Redis OSS sumber ke instance Redis Enterprise target. Sebagai bagian dari proses migrasi, Anda akan menangguhkan penulisan klien ke instance Redis OSS sumber. Kemudian, tunggu hingga RIOT memproses perubahan yang tersisa dari instance Redis OSS sumber ke instance Redis Enterprise target.

Deployment

Untuk men-deploy arsitektur ini, lihat Men-deploy Migrasi Live RIOT untuk bermigrasi dari Open Source Redis ke Redis Enterprise Cloud.

Apa Langkah Selanjutnya?

Kontributor

Penulis:

Kontributor lainnya: