Saat mengonfigurasi task sinkronisasi data ke Kafka, Anda dapat menyesuaikan strategi sinkronisasi partisi Kafka untuk meningkatkan kinerja, misalnya dengan menyinkronkan data ke partisi berbeda berdasarkan hasil hash.
Algoritma hash
DTS menggunakan algoritma hashcode default Java untuk menghitung nilai hash.
Metode konfigurasi
Konfigurasikan Policy for Shipping Data to Kafka Partitions pada langkah Configure Objects dalam task sinkronisasi data Anda.
Setelah memulai task sinkronisasi data, jangan mengubah jumlah partisi di topik tujuan. Jika tidak, task sinkronisasi mungkin gagal atau menyebabkan inkonsistensi data bagi konsumen downstream.
Detail strategi
Database sumber adalah Kafka
Nama Kebijakan | Deskripsi | Kelebihan dan kekurangan |
Ship All Data to Partition 0 | Kebijakan ini mengirimkan semua data dan informasi DDL ke Partisi 0 topik tujuan. |
|
Ship Data to Separate Partitions Based on Hash Values of Database and Table Names | Kebijakan ini menggabungkan nama database dan tabel sebagai kunci partisi untuk perhitungan hash, lalu mengirimkan data dan informasi DDL setiap tabel ke partisi berbeda dalam topik tujuan. Catatan
|
|
Deliver full and incremental Redis data to different partitions | Kebijakan ini mengirimkan data penuh dan data inkremental dari instans Redis ke partisi berbeda dalam topik tujuan. |
|
Ship Data to Separate Partitions Based on Hash Values of Primary Keys | Kebijakan ini menggunakan kolom dari tabel sebagai kunci partisi untuk menghitung nilai hash. Secara default, primary key digunakan; jika tabel tidak memiliki primary key, unique key digunakan. Kebijakan ini kemudian mengirimkan baris berbeda ke berbagai partisi dalam topik tujuan. Anda juga dapat menentukan satu atau beberapa kolom sebagai kunci partisi. Catatan
|
|
Deliver to partitions based on Redis key hash | Kebijakan ini menggunakan kunci dari instans Redis sebagai kunci partisi untuk menghitung nilai hash, lalu mengirimkan data penuh dan data inkremental ke partisi berbeda dalam topik tujuan. |
|
Database sumber adalah Tair/Redis
Nama Kebijakan | Deskripsi | Kelebihan dan kekurangan |
Ship All Data to Partition 0 | Kirimkan semua data dan informasi DDL ke Partisi 0 topik tujuan. |
|
Ship the full data and incremental data of an ApsaraDB for Redis instance to separate partitions | Kirimkan data penuh dan data inkremental dari instans Redis ke partisi berbeda dalam topik tujuan. |
|
Ship data to separate partitions based on hash values of Redis Keys | Gunakan kunci Redis sebagai kunci partisi untuk menghitung nilai hash, lalu kirimkan data penuh dan data inkremental ke partisi berbeda dalam topik tujuan. |
|
Database sumber adalah database lain
Nama Kebijakan | Deskripsi | Kelebihan dan kekurangan |
Ship All Data to Partition 0 | Kirimkan semua data dan informasi DDL ke Partisi 0 topik tujuan. |
|
Ship Data to Separate Partitions Based on Hash Values of Database and Table Names | Gabungkan nama database dan nama tabel sebagai kunci partisi untuk menghitung nilai hash, lalu kirimkan data dan informasi DDL setiap tabel ke partisi berbeda dalam topik tujuan. Catatan
|
|
Ship Data to Separate Partitions Based on Hash Values of Primary Keys | Gunakan kolom tabel—secara default primary key; jika tidak ada, gunakan unique key—sebagai kunci partisi untuk menghitung nilai hash, lalu kirimkan baris berbeda ke partisi berbeda dalam topik tujuan. Anda juga dapat menentukan satu atau beberapa kolom sebagai kunci partisi. Catatan
|
|