Saat menggunakan Data Transmission Service (DTS) untuk menyinkronkan atau memigrasikan data ke instans Message Queue for RocketMQ, Anda dapat menyesuaikan strategi pengurutan pesan guna meningkatkan kinerja sinkronisasi atau migrasi. Topik ini menjelaskan strategi pengurutan yang didukung oleh DTS.
Catatan penggunaan
Jika spesifikasi instans Message Queue for RocketMQ tujuan berubah—misalnya melalui scaling up atau down—urutan pengiriman pesan juga dapat berubah. Urutan baru ini berlaku untuk semua pengiriman selanjutnya.
DTS hanya menjamin konsistensi akhir.
Strategi
Pada instans Message Queue for RocketMQ, istilah shard, partition, dan message queue digunakan secara bergantian dan semuanya merujuk pada antrian pesan. Untuk informasi lebih lanjut mengenai konsep dasar Message Queue for RocketMQ, lihat Konsep dasar dan Konsep dasar.
Strategi | Deskripsi | Kelebihan dan kekurangan |
Deliver data in an ordered way and a unified view. | DTS mengirimkan semua data dan pernyataan DDL ke partition 0 dari topik tujuan. |
|
Deliver data based on hash values of database and table names. | DTS menghitung nilai hash dengan menggunakan kombinasi nama database dan tabel sebagai kunci partisi. Selanjutnya, DTS mengirimkan data dan pernyataan DDL untuk setiap tabel ke partisi yang berbeda dalam topik tujuan. Catatan
|
|
Deliver data based on hash values of a specified column. | DTS menghitung nilai hash dengan menggunakan kolom sebagai kunci partisi. Secara default, ini adalah primary key, tetapi jika suatu tabel tidak memiliki primary key, maka unique key yang digunakan. Anda juga dapat menentukan satu atau beberapa kolom sebagai kunci partisi. Catatan
|
|
Konfigurasi
Konfigurasikan opsi Rules of the ordered messages delivered to RocketMQ. pada langkah Configure Objects saat menyiapkan instans sinkronisasi atau migrasi data DTS.