Tair (kompatibel dengan Redis OSS) menyediakan dua arsitektur instans—standar dan kluster—masing-masing dengan opsi mode pemisahan baca/tulis. Pilih arsitektur berdasarkan volume data, kebutuhan throughput, dan rasio baca/tulis Anda.
Konsep utama
Sebuah instans Tair terdiri dari komponen-komponen berikut:
| Component | Description |
|---|---|
| Node | Unit terkecil dalam penerapan Tair. Setiap node menjalankan proses yang kompatibel dengan Redis. |
| Shard | Kelompok node yang menyimpan sebagian data. Pada instans kluster, data dipartisi di beberapa shard. |
| Master node | Node yang menangani operasi tulis dalam satu shard atau instans standar. |
| Replica node | Copy dari master node yang menyediakan kemampuan failover. Jika master node gagal, workload dialihkan ke replica node. |
| Read-only node | Node tambahan yang hanya melayani traffic baca. Tersedia ketika pemisahan baca/tulis diaktifkan. |
| Proxy node | Lapisan routing yang mendistribusikan permintaan baca dan tulis ke node yang sesuai. Digunakan dalam modus proxy kluster dan konfigurasi pemisahan baca/tulis. |
Pilih arsitektur
Tabel berikut merangkum perbedaan antara arsitektur standar dan kluster.
| Dimension | Standard architecture | Cluster architecture |
|---|---|---|
| Internal structure | Satu master node dan satu atau lebih replica node | Beberapa shard, masing-masing memiliki master node sendiri dan satu atau lebih replica node |
| Data partitioning | Tidak. Semua data berada pada satu shard. | Ya. Data didistribusikan di beberapa shard. |
| Best for | Volume data kecil dengan laju kueri stabil | Volume data besar, QPS tinggi, atau workload intensif throughput |
| Read/write splitting | Didukung. Tambahkan read-only node dan proxy node. | Didukung. Tambahkan read-only node per shard. |
Kedua arsitektur memungkinkan Anda mengaktifkan pemisahan baca/tulis secara dinamis.
Standard architecture
Instans standar menggunakan arsitektur master-replica. Master node menangani semua operasi baca dan tulis, sedangkan replica node mempertahankan salinan data secara real-time. Jika master node gagal, workload dialihkan ke replica node untuk menjaga ketersediaan tinggi.
Kapan menggunakan arsitektur standar:
Data Anda muat dalam satu instans.
Laju kueri Anda stabil dan tidak melebihi kapasitas satu node.
Anda memerlukan penyimpanan persisten dengan ketersediaan tinggi.
Standard architecture with read/write splitting
Ketika traffic baca melebihi kapasitas master node, aktifkan pemisahan baca/tulis untuk meningkatkan performa baca. Instans pemisahan baca/tulis standar menambahkan beberapa proxy node dan read-only node ke pasangan dasar master-replica.
Proxy node mengarahkan permintaan tulis ke master node dan mendistribusikan permintaan baca ke master node serta read-only node.
Read-only node melayani traffic baca, sehingga mengurangi beban pada master node.
Kapan menggunakan konfigurasi ini:
QPS tinggi dengan workload yang dominan membaca.
Penyimpanan persisten pada instans.
Cluster architecture
Pada instans kluster, data dipartisi di beberapa shard. Setiap shard menggunakan arsitektur multi-node master-replica, yang menyediakan skalabilitas horizontal sekaligus ketersediaan tinggi.
Kapan menggunakan arsitektur kluster:
Volume data besar yang melebihi kapasitas satu node.
Kebutuhan QPS tinggi.
Workload intensif throughput yang mendapat manfaat dari pemrosesan paralel di beberapa shard.
Cluster architecture with read/write splitting
Untuk instans kluster di mana traffic baca melebihi batas performa master node pada masing-masing shard, aktifkan pemisahan baca/tulis. Setiap shard beralih dari konfigurasi master-replica standar ke arsitektur pemisahan baca/tulis, dengan read-only node khusus untuk menangani traffic baca.
Kapan menggunakan konfigurasi ini:
Traffic baca melebihi batas performa master node dalam masing-masing shard.
Performa baca keseluruhan perlu diskalakan melebihi kemampuan master node saja.
Editions, series types, and engine versions
Arsitektur merupakan salah satu dari beberapa dimensi yang mendefinisikan instans Tair. Dimensi berikut juga berlaku:
| Dimension | Examples |
|---|---|
| Edition | Redis Open-Source Edition, Tair (Enterprise Edition) |
| Series type | Instans berbasis DRAM |
| Engine version | Redis 5.0, Redis 7.0 |
Deskripsi arsitektur pada halaman ini berlaku untuk semua edisi, jenis seri, dan versi mesin. Untuk spesifikasi detail tiap arsitektur, lihat topik berikut: