Tair (Redis OSS-compatible) instans kluster dapat melakukan scale-out untuk menambah jumlah shard atau scale-in untuk mengurangi jumlah shard. Selama proses scaling, Tair menghilangkan error -ASK dan -TRYAGAIN yang umum terjadi pada kluster Redis open source, sehingga memastikan pengalaman scaling yang mulus.
Fitur
Scaling instans kluster Tair (Redis OSS-compatible) menyediakan fitur-fitur berikut dibandingkan dengan scaling kluster Redis open source:
Manajemen scaling yang efisien: Komponen kontrol terpusat memberikan kendali yang efisien dan akurat atas perilaku kluster.
Migrasi data atomik: Tair menjamin atomicity migrasi data dengan memodifikasi logika replikasi data di kernel. Selama scaling, data dimigrasikan berdasarkan slot demi slot. Pendekatan ini mencegah pemisahan slot dan menghindari error
-ASKserta-TRYAGAIN, sehingga secara signifikan meningkatkan stabilitas layanan dan pengalaman pengguna.CatatanDalam Redis Serialization Protocol (RESP) untuk kluster, perintah non-data seperti PING dan INFO, serta keluarga perintah khusus seperti PUB/SUB dan BLOCKING, tidak dapat dialihkan secara otomatis setelah migrasi slot. Lapisan aplikasi harus memperbarui tabel rute secara berkala untuk mendapatkan topologi terbaru setelah scaling.
Untuk memastikan konsistensi data sebelum dan sesudah migrasi, latensi permintaan tulis untuk slot yang bersangkutan meningkat selama tahap akhir migrasi data. Namun, permintaan tulis tersebut tidak gagal.
Durasi migrasi data lebih singkat: Selama scaling, Tair memigrasikan data berdasarkan slot demi slot, bukan kunci demi kunci. Metode ini jauh lebih efisien dan mengurangi waktu yang diperlukan untuk migrasi data.
Scaling sumber daya elastis: Tair mendukung Auto Scaling untuk memenuhi kebutuhan sumber daya dalam berbagai skenario bisnis.
Instans yang berlaku
Instans harus menggunakan mode penyebaran cloud-native.
Instans menggunakan arsitektur kluster.
Versi instans berikut didukung:
Instans Redis Open-Source Edition 5.0 dengan versi minor 5.2.0 atau lebih baru
Instans Redis Open-Source Edition 6.0 dengan versi minor 6.0.2.0 atau lebih baru
Instans Redis Open-Source Edition 7.0
Instans optimasi memori Tair (Enterprise Edition) yang kompatibel dengan Redis 5.0 (versi minor 5.0.34 atau lebih baru)
Instans optimasi memori Tair (Enterprise Edition) yang kompatibel dengan Redis 6.0
Instans optimasi memori Tair (Enterprise Edition) yang kompatibel dengan Redis 7.0
Instans optimasi memori persisten Tair (Enterprise Edition)
Instans berbasis disk Tair (Enterprise Edition)
Tindakan pencegahan
Persyaratan klien:
Jika instans kluster menggunakan mode koneksi langsung, klien harus menangani perintah MOVED dengan benar.
Jika instans kluster menggunakan modus proxy, beberapa node proxy dilepas selama operasi scale-in, yang menyebabkan koneksi terputus. Klien harus mampu melakukan reconnect secara otomatis.
Selama scaling, latensi tinggi dapat menyebabkan perintah klien mengalami timeout. Klien harus mampu melakukan reconnect secara otomatis setelah timeout.
CatatanKami merekomendasikan Anda menggunakan klien yang direkomendasikan.
Dampak perintah khusus:
Penggunaan perintah blocking selama scaling dapat menyebabkan error.
Penggunaan perintah Pub/Sub selama scaling tidak menjamin konsistensi data dan dapat menyebabkan error, tergantung pada implementasi klien.