Tair (Redis OSS-compatible) menggunakan asynchronous replication secara default: node master mengirim operasi tulis ke node replica di latar belakang tanpa menunggu konfirmasi penerimaan dari setiap replica. Node replica pada akhirnya akan konsisten dengan master—namun pada waktu tertentu, sebuah replica mungkin belum mencerminkan operasi tulis terbaru.
Cara kerja replikasi
Setelah operasi tulis selesai di master, master segera mengembalikan respons sukses ke klien, lalu meneruskan operasi tersebut ke node replica secara asinkron. Hingga replica menerapkan operasi tersebut, pembacaan dari replica akan mengembalikan nilai sebelumnya.
Desain ini memprioritaskan performa tulis daripada konsistensi baca—asynchronous replication menjaga latensi tulis tetap rendah dan throughput tetap tinggi.
Penyebab keterlambatan replikasi
Dua kondisi berikut dapat meningkatkan keterlambatan replikasi:
Throughput tulis tinggi pada node master: Ketika master memproses operasi tulis lebih cepat daripada yang dapat diterapkan oleh replica, replica tertinggal. Semakin tinggi volume tulis, semakin besar jendela keterlambatan.
Latensi jaringan antar node: Replikasi bergantung pada jalur jaringan antara node master dan node replica. Latensi jaringan yang tinggi menunda penerimaan dan penerapan perubahan oleh replica dari master.
Cakupan penerapan
Tair