Tair (kompatibel dengan Redis OSS) menyediakan dua arsitektur instans—standar dan kluster—masing-masing dengan mode pemisahan baca/tulis opsional. Pilih 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 |
Sekelompok node yang menyimpan bagian dari data. Pada instans kluster, data dipartisi di beberapa shard. |
|
Master node |
Node yang menangani operasi tulis dalam satu shard atau instans standar. |
|
Replica node |
Salinan dari master node yang menyediakan kemampuan failover. Jika master node mengalami kegagalan, workload dialihkan ke replica node. |
|
Read-only node |
Node tambahan yang hanya melayani traffic baca. Tersedia ketika pemisahan baca/tulis diaktifkan. |
|
Proxy node |
Lapisan perutean yang mendistribusikan permintaan baca dan tulis ke node yang sesuai. Digunakan dalam modus proxy kluster dan konfigurasi pemisahan baca/tulis. |
Pilih arsitektur
|
Dimension |
Standard architecture |
Cluster architecture |
|
Internal structure |
Satu master node dan satu atau beberapa replica node |
Beberapa shard, masing-masing memiliki master node sendiri dan satu atau beberapa 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 mendukung pengaktifan pemisahan baca/tulis secara dinamis.
Pilih arsitektur standar jika set data Anda muat dalam satu node dan laju kueri Anda dapat diprediksi. Pilih arsitektur kluster jika Anda memerlukan skalabilitas horizontal—baik karena volume data melebihi kapasitas satu node maupun karena workload Anda memerlukan pemrosesan paralel di beberapa shard.
Standard architecture
Instans standar menggunakan arsitektur master-replica. Master node menangani semua operasi baca dan tulis, sedangkan replica node menyimpan salinan data secara real-time. Jika master node gagal, workload dialihkan ke replica node secara otomatis.
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
Jika traffic baca melebihi kapasitas master node, aktifkan pemisahan baca/tulis untuk meningkatkan performa baca. Mode ini menambahkan beberapa proxy node dan read-only node di samping pasangan dasar master-replica.
Peran komponen:
-
Proxy nodes — Mengarahkan permintaan tulis ke master node dan mendistribusikan permintaan baca ke master node serta read-only node.
-
Read-only nodes — Melayani traffic baca dan mengurangi beban pada master node.
Kapan menggunakan konfigurasi ini:
-
Traffic baca tinggi dan workload bersifat read-heavy.
-
Anda memerlukan penyimpanan persisten dengan kemampuan meningkatkan throughput baca.
Cluster architecture
Pada instans kluster, data didistribusikan di beberapa shard. Setiap shard menggunakan arsitektur multi-node master-replica, sehingga menyediakan skalabilitas horizontal dan ketersediaan tinggi.
Kapan menggunakan arsitektur kluster:
-
Volume data melebihi kapasitas satu node.
-
Workload Anda memerlukan QPS tinggi.
-
Operasi intensif throughput mendapat manfaat dari pemrosesan paralel di beberapa shard.
Cluster architecture with read/write splitting
Jika traffic baca melebihi kapasitas master node individual dalam shard, aktifkan pemisahan baca/tulis untuk kluster. 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 kapasitas master node dalam shard individual.
-
Throughput baca keseluruhan perlu ditingkatkan melebihi kapasitas yang dapat disediakan oleh master node saja.
Editions, series types, and engine versions
Arsitektur merupakan salah satu dari beberapa dimensi yang mendefinisikan instans Tair:
|
Dimension |
Examples |
|
Edition |
Redis Open-Source Edition, Tair (Enterprise Edition) |
|
Series type |
DRAM-based instances |
|
Engine version |
Redis 5.0, Redis 7.0 |
Deskripsi arsitektur pada halaman ini berlaku untuk semua edisi, jenis seri, dan versi engine. Untuk spesifikasi detail, lihat: