All Products
Search
Document Center

Data Transmission Service:Sinkronisasi dua arah antar instans Tair (Edisi Enterprise)

Last Updated:Mar 28, 2026

Layanan Transmisi Data (Data Transmission Service/DTS) memungkinkan Anda menjaga dua instans Tair tetap sinkron dalam kedua arah—penulisan pada salah satu instans akan disebarkan ke instans lainnya. Fitur ini menjadi fondasi bagi arsitektur redundansi geo-aktif dan pemulihan bencana geo.

Sebelum memulai

Sebelum memulai, pastikan Anda telah:

Tipe instans yang didukung

Sinkronisasi dua arah hanya mendukung tipe instans Tair berikut:

  • Instans Tair yang menggunakan local disk.

  • Instans Tair berbasis dynamic random access memory (DRAM) yang menggunakan cloud disk.

  • Instans Tair yang dioptimalkan untuk memori persisten yang menggunakan cloud disk.

DTS hanya mendukung sinkronisasi dua arah antara tepat dua instans Tair. Topologi dengan tiga instans atau lebih tidak didukung.

Batasan

Perilaku database sumber

DTS menambahkan kunci dengan awalan DTS_REDIS_TIMESTAMP_HEARTBEAT ke database sumber untuk melacak kapan data disinkronkan ke tujuan. Pada arsitektur kluster, kunci ini ditambahkan ke setiap shard. Kunci tersebut difilter selama sinkronisasi dan kedaluwarsa setelah tugas selesai.

Jika database sumber bersifat read-only, atau akun yang menjalankan tugas tidak memiliki izin SETEX, latensi sinkronisasi yang dilaporkan mungkin tidak akurat.

Tingkatkan parameter repl-backlog-size dalam redis.conf untuk meningkatkan stabilitas sinkronisasi.

Hindari menjalankan perintah FLUSHDB atau FLUSHALL pada database sumber—perintah ini dapat menyebabkan ketidakkonsistenan data antara kedua instans.

Jika penghapusan kunci berdasarkan waktu kedaluwarsa diaktifkan pada kunci tertentu di database sumber, kunci yang kedaluwarsa mungkin tidak langsung dihapus di tujuan. Jalankan perintah INFO untuk memeriksa jumlah kunci di database tujuan.

Batasan operasional

BatasanDetail
Mengubah spesifikasi instansJika Anda mengubah jumlah shard atau menskalakan kapasitas memori instans sumber, konfigurasi ulang tugas sinkronisasi. Hapus data yang sebelumnya telah disinkronkan di instans tujuan sebelum mengonfigurasi ulang.
Versi databaseVersi database tujuan harus sama dengan atau lebih baru daripada versi sumber. Versi tujuan yang lebih lama dapat menyebabkan masalah kompatibilitas.
Beban sinkronisasi awalSinkronisasi data penuh membaca dari dan menulis ke kedua instans. Jalankan tugas selama jam sepi untuk mengurangi dampak terhadap performa.
Akses tulisLakukan penulisan hanya melalui DTS ke database tujuan selama sinkronisasi untuk mencegah ketidakkonsistenan data.
Resolusi konflikKetika kunci yang sama memiliki nilai berbeda, catatan dengan nilai kunci terbaru akan menimpa catatan yang bertentangan.
Batas memoriJika instans tujuan diterapkan dalam arsitektur kluster dan sebuah shard mencapai batas memorinya, atau jika ruang penyimpanan yang tersedia tidak mencukupi, tugas akan gagal dengan error out of memory (OOM).
Kebijakan penggantian dataKebijakan penggantian default (volatile-lru) dapat menyebabkan ketidakkonsistenan data jika tujuan kekurangan memori. Namun, hal ini tidak memengaruhi tugas sinkronisasi data itu sendiri. Atur kebijakan penggantian menjadi noeviction sehingga DTS secara eksplisit gagal menulis daripada diam-diam mengganti data — jika memori tidak mencukupi, DTS tidak dapat menulis data dan tugas gagal, tetapi tidak ada data yang hilang akibat penggantian. Untuk detailnya, lihat Bagaimana Tair (Redis OSS-Compatible) mengganti data secara default?
Enkripsi Data Transparan (TDE)Jika TDE diaktifkan pada salah satu instans, DTS tidak dapat menyinkronkan data.
Sinkronisasi yang dapat dilanjutkanJika gangguan koneksi sementara menghentikan sinkronisasi pada sumber, DTS mungkin memulai ulang sinkronisasi penuh ke tujuan, yang dapat menyebabkan ketidakkonsistenan data sementara.

Perilaku tugas maju dan balik

Instans sinkronisasi dua arah terdiri dari tugas sinkronisasi maju dan tugas sinkronisasi balik. Untuk objek yang termasuk dalam kedua tugas:

  • Hanya satu tugas yang dapat menyinkronkan data penuh dan inkremental; tugas lainnya hanya menyinkronkan data inkremental.

  • Data yang disinkronkan oleh tugas saat ini tidak dikembalikan sebagai data sumber untuk tugas lainnya, sehingga mencegah loop sinkronisasi.

Perintah yang didukung

Perintah Redis berikut dapat disinkronkan:

APPEND, BITOP, BLPOP, BRPOP, BRPOPLPUSH, DECR, DECRBY, DEL, EVAL, EVALSHA, EXEC, EXPIRE, EXPIREAT, GEOADD, GETSET, HDEL, HINCRBY, HINCRBYFLOAT, HMSET, HSET, HSETNX, INCR, INCRBY, INCRBYFLOAT, LINSERT, LPOP, LPUSH, LPUSHX, LREM, LSET, LTRIM, MOVE, MSET, MSETNX, MULTI, PERSIST, PEXPIRE, PEXPIREAT, PFADD, PFMERGE, PSETEX, RENAME, RENAMENX, RESTORE, RPOP, RPOPLPUSH, RPUSH, RPUSHX, SADD, SDIFFSTORE, SELECT, SET, SETBIT, SETEX, SETNX, SETRANGE, SINTERSTORE, SMOVE, SPOP, SREM, SUNIONSTORE, XADD, XCLAIM, XDEL, XAUTOCLAIM, XGROUP CREATECONSUMER, XTRIM, ZADD, ZINCRBY, ZINTERSTORE, ZREM, ZREMRANGEBYLEX, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, ZUNIONSTORE

Perintah berikut memiliki batasan yang diketahui:

  • PUBLISH — tidak didukung untuk sinkronisasi.

  • EVAL / EVALSHA — DTS tidak dapat memastikan apakah skrip Lua yang dieksekusi di sumber telah diterapkan di tujuan, karena tujuan tidak mengembalikan hasil eksekusi eksplisit selama sinkronisasi inkremental.

  • SYNC / PSYNC (untuk data LIST) — DTS tidak menghapus data yang sudah ada di tujuan sebelum menulis, yang dapat mengakibatkan catatan duplikat.

Konfigurasi sinkronisasi dua arah

Konfigurasi terdiri dari dua tahap: buat tugas maju, lalu konfigurasi tugas balik. Tugas balik tersedia setelah tugas maju mencapai status Running.

Ikhtisar tahap:

  1. Buat tugas maju — konfigurasikan database sumber dan tujuan, atur objek sinkronisasi dan pengaturan lanjutan, luluskan pemeriksaan awal, dan beli instans.

  2. Konfigurasi tugas balik — setelah tugas maju mencapai status Running, temukan tugas balik yang dibuat otomatis dan lengkapi konfigurasinya.

Tahap 1: Buat tugas maju

Langkah 1: Buka halaman Tugas Sinkronisasi Data

  1. Masuk ke Konsol Data Management (DMS).

  2. Pada bilah navigasi atas, klik Data + AI.

  3. Pada panel navigasi kiri, pilih DTS (DTS) > Data Synchronization.

Jalur navigasi dapat berbeda tergantung pada mode konsol DMS. Lihat Mode simple dan Sesuaikan tata letak dan gaya konsol DMS. Atau, buka langsung halaman Tugas Sinkronisasi Data.

Langkah 2: Pilih wilayah

Di sisi kanan Tugas Sinkronisasi Data, pilih wilayah tempat instans sinkronisasi akan berada.

Pada konsol DTS baru, pilih wilayah di bilah navigasi atas.

Langkah 3: Konfigurasi database sumber dan tujuan

Peringatan

Baca Limits yang ditampilkan pada halaman konfigurasi sebelum melanjutkan. Melewatkan langkah ini dapat menyebabkan tugas gagal atau mengakibatkan ketidakkonsistenan data.

BagianParameterDeskripsi
N/ANama TugasDTS menghasilkan nama secara otomatis. Tentukan nama deskriptif untuk mengidentifikasi tugas — tidak perlu unik.
Database SumberPilih instans database DMSPilih instans database DMS yang sudah ada, atau konfigurasi koneksi secara manual. Jika Anda memilih instans yang sudah ada, DTS akan mengisi parameter lainnya secara otomatis.
Database TypePilih Tair/Redis.
Connection TypePilih Alibaba Cloud Instance.
Instance RegionWilayah tempat instans Tair sumber berada.
Replikasi Data Antar Akun Alibaba CloudPilih No untuk sinkronisasi dalam akun yang sama.
Instance IDID instans Tair sumber.
Database PasswordKata sandi dalam format <user>:<password>. Misalnya, jika username adalah admin dan kata sandinya adalah Rp829dlwa, masukkan admin:Rp829dlwa.
Database TujuanPilih instans database DMSPilih instans database DMS yang sudah ada, atau konfigurasi koneksi secara manual.
Database TypePilih Tair/Redis.
Connection TypePilih Alibaba Cloud Instance.
Instance RegionWilayah tempat instans Tair tujuan berada.
Instance IDID instans Tair tujuan.
Database PasswordKata sandi dalam format <user>:<password>.

Langkah 4: Uji konektivitas

Klik Test Connectivity and Proceed.

DTS secara otomatis menambahkan blok CIDR servernya ke daftar putih instans database Alibaba Cloud dan aturan grup keamanan instans Elastic Compute Service (ECS). Untuk database yang dikelola sendiri di pusat data atau yang dihosting oleh penyedia pihak ketiga, tambahkan secara manual blok CIDR server DTS ke daftar putih database. Lihat Tambahkan blok CIDR server DTS.

Peringatan

Menambahkan blok CIDR DTS ke daftar putih atau grup keamanan menimbulkan risiko keamanan. Ambil langkah pencegahan: gunakan kredensial kuat, batasi port yang terbuka, autentikasi panggilan API, dan audit aturan daftar putih secara berkala. Untuk keamanan lebih tinggi, hubungkan database ke DTS melalui Express Connect, VPN Gateway, atau Smart Access Gateway.

Langkah 5: Konfigurasi objek sinkronisasi

ParameterDeskripsi
Synchronization TypesPilih kedua opsi Full Data Synchronization dan Incremental Data Synchronization. Sinkronisasi penuh menetapkan garis dasar; sinkronisasi inkremental menjaga instans tetap sinkron setelah itu.
Processing Mode of Conflicting TablesPrecheck and Report Errors: pemeriksaan awal gagal jika data sudah ada di tujuan. Ignore Errors and Proceed: melewati pemeriksaan keberadaan.
Peringatan

Memilih opsi ini dapat menyebabkan kehilangan data, karena catatan sumber akan menimpa catatan tujuan dengan kunci yang sama.

Synchronization TopologyPilih Two-way Synchronization.
Source ObjectsPilih satu atau beberapa objek dari Source Objects dan klik ikon panah untuk memindahkannya ke Selected Objects. Hanya database yang dapat dipilih — kunci individual tidak dapat dipilih.
Selected ObjectsUntuk menyinkronkan dari DB 0 ke DB 255 atau memfilter berdasarkan awalan kunci, klik kanan database di Selected Objects dan konfigurasi opsi di dialog Edit Schema. Lihat Map object names dan Specify filter conditions. Nama objek hanya dapat dipetakan satu per satu.

Langkah 6: Konfigurasi pengaturan lanjutan

Klik Next: Advanced Settings.

ParameterDeskripsi
Monitoring and AlertingPilih Yes untuk menerima notifikasi ketika tugas gagal atau latensi sinkronisasi melebihi ambang batas. Konfigurasi ambang batas peringatan dan pengaturan notifikasi. Lihat Configure monitoring and alerting. Pilih No untuk melewatkan peringatan.
Retry Time for Failed ConnectionsJendela waktu selama DTS mencoba ulang koneksi yang gagal. Nilai valid: 10–1440 menit. Default: 720 menit. Atur minimal 30 menit. Jika DTS terhubung kembali dalam jendela tersebut, tugas akan dilanjutkan secara otomatis; jika tidak, tugas gagal.
Catatan

Ketika beberapa tugas berbagi database sumber atau tujuan yang sama, jendela coba ulang terpendek yang berlaku. DTS membebankan biaya untuk instans selama masa coba ulang.

Extend Expiration Time of Destination Database KeyMemperpanjang periode validitas kunci yang disinkronkan di database tujuan, dalam detik. Atur nilai ini ke 600 saat menggunakan perintah EXPIRE, PEXPIRE, EXPIREAT, atau PEXPIREAT untuk menjaga konsistensi data antar instans.
Configure ETLPilih Yes untuk mengaktifkan pemrosesan Extract, Transform, and Load (ETL), lalu masukkan pernyataan transformasi data di editor kode. Lihat Configure ETL in a data migration or data synchronization task. Pilih No untuk melewatkan ETL.

Langkah 7: Simpan pengaturan tugas dan jalankan pemeriksaan awal

Klik Next: Save Task Settings and Precheck.

Untuk melihat pratinjau parameter OpenAPI untuk konfigurasi tugas ini, arahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.

DTS menjalankan pemeriksaan awal sebelum memulai tugas. Jika ada item pemeriksaan yang gagal:

  • Klik View Details di samping item yang gagal, selesaikan masalahnya, lalu klik Precheck Again.

  • Untuk item peringatan yang dapat diabaikan: klik Confirm Alert Details, lalu klik Ignore di dialog View Details, konfirmasi, dan klik Precheck Again. Mengabaikan peringatan dapat menyebabkan ketidakkonsistenan data.

Langkah 8: Beli instans

Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.

Pada halaman pembelian, konfigurasikan hal berikut:

BagianParameterDeskripsi
Kelas Instans BaruMetode PenagihanSubscription: bayar di muka untuk periode tertentu; lebih hemat biaya untuk penggunaan jangka panjang. Pay-as-you-go: ditagih per jam; cocok untuk penggunaan jangka pendek. Lepaskan instans saat tidak lagi digunakan untuk menghentikan biaya.
Pengaturan Kelompok Sumber DayaKelompok sumber daya untuk instans ini. Default: default resource group. Lihat What is Resource Management?
Kelas InstansMengontrol throughput sinkronisasi. Lihat Instance classes of data synchronization instances.
Durasi LanggananHanya tersedia untuk penagihan Subscription. Opsi: 1–9 bulan, atau 1, 2, 3, atau 5 tahun.

Baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms, lalu klik Buy and Start. Di dialog, klik OK.

Tugas sinkronisasi maju muncul di daftar tugas.

Langkah 9: Tunggu hingga tugas maju mencapai status Running

Tunggu hingga tugas sinkronisasi maju mencapai status Running.

Jika kedua opsi Full Data Synchronization dan Incremental Data Synchronization dipilih, Incremental Data Synchronization akan ditampilkan di daftar tugas setelah sinkronisasi penuh selesai.

Tahap 2: Konfigurasi tugas balik

Langkah 10: Temukan dan mulai tugas balik

Di daftar tugas, temukan tugas sinkronisasi balik yang tercantum di bawah tugas maju, lalu klik Configure Task.

Langkah 11: Konfigurasi Reverse Task

Ikuti langkah-langkah yang sama seperti Langkah 3–7 di atas.

Penting
  • Tugas balik memerlukan lebih sedikit parameter dibandingkan tugas maju. Ikuti petunjuk di layar.

  • Pada tugas balik, instans sumber dan tujuan saling bertukar: sumber adalah tujuan dari tugas maju, dan sebaliknya. Verifikasi nama instans, akun, dan kata sandi dengan cermat.

Langkah 12: Selesaikan pemeriksaan awal tugas balik

Tunggu hingga Success Rate mencapai 100%, lalu klik Back.

Langkah 13: Verifikasi sinkronisasi dua arah aktif

Tunggu hingga kedua tugas sinkronisasi maju dan balik berada dalam status Running. Sinkronisasi dua arah kini aktif.

Langkah selanjutnya