All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Instans berbasis DRAM

Last Updated:Mar 30, 2026

Instans Tair berbasis DRAM merupakan tier berkinerja tinggi dari ApsaraDB for Redis. Setiap node data memberikan throughput sekitar tiga kali lipat dibandingkan instans Redis Edisi Open-Source dengan spesifikasi setara, berkat arsitektur multi-threaded yang memisahkan I/O, eksekusi perintah, dan pemantauan ke dalam jenis thread khusus. Gunakan instans berbasis DRAM ketika traffic hotkey, tekanan write konkuren, atau biaya maintenance kluster menjadi bottleneck.

Manfaat

ManfaatDetail
KompatibilitasSepenuhnya kompatibel dengan Redis 7.0, Redis 6.0, dan Redis 5.0. Tidak diperlukan perubahan pada kode aplikasi.
KinerjaArsitektur multi-threaded memberikan QPS sekitar 3× lebih tinggi dibandingkan instans Redis Edisi Open-Source dengan spesifikasi yang sama. Sinkronisasi data penuh dan inkremental dijalankan dalam thread I/O untuk mempercepat proses sinkronisasi.
Mode sinkronisasiMendukung mode replikasi semi-sinkron. Setelah node master mengeksekusi pembaruan dari client, ia mereplikasi log ke node replika dan hanya mengembalikan respons setelah replika mengonfirmasi penerimaan, sehingga memastikan tidak ada kehilangan data selama alih bencana ketersediaan tinggi.
Arsitektur penyebaranStandard, cluster, dan read/write splitting.
Struktur data tambahanMengintegrasikan beberapa modul Tair internal: exString (termasuk perintah CAS/CAD), exHash, exZset, GIS, Bloom, Doc, TS, Cpc, Roaring, Search, dan Vector.
Fitur enterprise-gradeData flashback, proxy query cache, dan Global Distributed Cache.
Keamanan dataMendukung enkripsi SSL (Secure Sockets Layer) dan TDE (Transparent Data Encryption) untuk mengenkripsi dan mendekripsi file RDB (Redis Database).

Kapan menggunakan instans berbasis DRAM

Pilih instans berbasis DRAM jika salah satu kondisi berikut berlaku:

  • QPS single-node melebihi 100.000: Node Redis Edisi Open-Source mencapai batas maksimum 80.000–100.000 QPS. Instans berbasis DRAM mampu menangani QPS data hot yang melebihi 200.000 tanpa degradasi kinerja.

  • Flash sale atau lonjakan traffic: Model multi-threaded menyerap traffic burst dan menjaga kinerja stabil, mencegah masalah koneksi selama jam sibuk.

  • Batasan perintah kluster: Instans kluster Redis Edisi Open-Source memiliki batasan pada transaksi database dan skrip Lua. Instans kluster berbasis DRAM menghilangkan batasan tersebut.

  • Pemisahan baca/tulis dengan beban write berat: Pemisahan baca/tulis Redis Edisi Open-Source mampu menangani volume baca tinggi tetapi tidak dapat mempertahankan beban write konkuren besar. Instans berbasis DRAM dalam mode pemisahan baca/tulis mendukung keduanya — satu node data dan hingga lima replika baca untuk jutaan QPS.

  • Pengurangan biaya kluster: Jika kluster Redis self-managed terus bertambah jumlah nodenya, beralih ke instans kluster berbasis DRAM dapat mengurangi ukuran kluster hingga dua pertiga dan memangkas biaya O&M secara signifikan.

Panduan pemilihan arsitektur

ArsitekturRedis Edisi Open-SourceInstans berbasis DRAM
StandardTidak cocok ketika QPS single-node melebihi 100.000Mampu menangani QPS single-node di atas 100.000
ClusterData hot pada satu node menurunkan kinerja data lain pada node yang samaAkses data hot berkinerja tinggi dengan biaya maintenance lebih rendah
Read/write splittingThroughput baca tinggi; kapasitas write konkuren terbatasThroughput baca tinggi dan kapasitas write konkuren tinggi

Cara kerja

Arsitektur multi-threaded

Redis Edisi Open-Source menggunakan model single-threaded di mana satu thread menangani seluruh I/O jaringan dan eksekusi perintah. Pendekatan ini cukup untuk beban moderat tetapi menjadi bottleneck pada konkurensi tinggi.

Instans Tair berbasis DRAM membagi beban kerja ke dalam tiga jenis thread:

  • Thread I/O — membaca permintaan, mengurai perintah, dan mengirimkan respons

  • Thread pekerja — mengeksekusi perintah dan event pengatur waktu

  • Thread tambahan — memantau heartbeat dan status node untuk ketersediaan tinggi

Setiap instans mendukung hingga empat thread I/O yang berjalan secara konkuren. Antrian unlocked dan pipeline mentransfer data antara thread I/O dan thread pekerja untuk memaksimalkan kinerja multi-threading.

Redis single-threaded model

*Gambar 1. Model single-threaded Redis — satu thread menangani permintaan baca, penguraian permintaan, pemrosesan data, dan respons.*

Tair multi-threaded model

*Gambar 2. Model multi-threaded Tair — thread I/O, pekerja, dan tambahan memproses tugas secara paralel.*

Apa yang dipercepat oleh model multi-threaded:

Jenis operasiAkselerasi
Struktur data umum (String, List, Set, Hash, Sorted Set, HyperLogLog, Geo)Ya — peningkatan signifikan
Struktur data tambahan (modul Tair)Ya
Operasi API pub/sub dan blockingYa — peningkatan throughput sekitar 50%, direplikasi dalam thread pekerja
Transaksi dan skrip LuaTidak — harus dieksekusi secara berurutan
Berbeda dengan multi-threading Redis 6.0, yang meningkatkan kinerja hingga 2× tetapi mengonsumsi sumber daya CPU tinggi, arsitektur Real Multi-IO pada instans berbasis DRAM secara menyeluruh mempercepat baik I/O maupun eksekusi perintah. Hal ini memberikan ketahanan lebih kuat terhadap dampak koneksi dan kapasitas throughput yang meningkat secara linear.

Struktur data tambahan

Tipe data Redis standar — String, List, Hash, Set, Sorted Set, dan Stream — mencakup sebagian besar kasus penggunaan umum. Untuk skenario lebih kompleks seperti kueri geospasial, analisis deret waktu, pencarian vektor, atau struktur data probabilistik, biasanya diperlukan modifikasi data aplikasi atau penulisan skrip Lua pada Redis standar.

Instans berbasis DRAM mengintegrasikan beberapa modul Tair internal yang menambahkan kemampuan tersebut secara native.

Ketersediaan modul berdasarkan versi Redis:

ModulRedis 7.0 atau 6.0Redis 5.0
exStringYaYa
exHashYaYa
exZsetYaYa
GISYaYa
BloomYaYa
DocYaYa
TSYaYa
CpcYaYa
RoaringYaYa
SearchYaYa
VectorYaTidak

Fitur enterprise-grade

FiturDeskripsi
Data flashbackTair menyimpan data backup AOF (append-only file) hingga tujuh hari. Tentukan titik waktu apa pun akurat hingga detik untuk memulihkan data ke instans baru.
Proxy query cacheNode proxy menyimpan cache respons untuk hotkey dalam periode validitas yang dapat dikonfigurasi. Permintaan berulang dilayani dari cache tanpa menyentuh shard data backend.
Global Distributed CacheSistem database redundansi geo-aktif yang mendukung beberapa situs di wilayah berbeda melayani traffic secara simultan.
Sinkronisasi data dua arah melalui DTSData Transmission Service (DTS) mendukung sinkronisasi data dua arah antar instans Tair untuk skenario redundansi geo-aktif dan pemulihan bencana geo. Untuk petunjuk penyiapan, lihat Konfigurasikan sinkronisasi data dua arah antar instans Tair.

FAQ

Client saya tidak mendukung perintah yang disediakan oleh modul Tair. Apa yang harus saya lakukan?

Definisikan perintah modul dalam kode aplikasi Anda sebelum menggunakannya, atau beralih ke client yang sudah memiliki dukungan bawaan. Untuk daftar client yang kompatibel, lihat Clients.