Setelah mengonfigurasi sumber data, jaringan, dan sumber daya, Anda dapat membuat tugas sinkronisasi real-time. Tugas ini memungkinkan Anda menggabungkan berbagai sumber data asal dan tujuan untuk melakukan sinkronisasi inkremental real-time baik untuk satu tabel maupun seluruh database. Topik ini menjelaskan cara membuat dan memeriksa status tugas tersebut.
Persiapan
Konfigurasikan sumber data. Untuk informasi selengkapnya, lihat Konfigurasi Sumber Data. Sebelum mengonfigurasi tugas sinkronisasi Data Integration, Anda harus mengonfigurasi database asal dan tujuan agar dapat mengontrol operasi baca dan tulis dengan memilih nama sumber data saat konfigurasi tugas. Untuk informasi lebih lanjut tentang sumber data yang mendukung sinkronisasi real-time dan konfigurasinya, lihat Sumber data yang didukung dan solusi sinkronisasi.
Beli kelompok sumber daya dengan spesifikasi yang sesuai dan sambungkan ke ruang kerja. Untuk informasi selengkapnya, lihat Gunakan kelompok sumber daya Serverless untuk Data Integration dan Gunakan grup sumber daya eksklusif untuk Data Integration.
Buat koneksi jaringan antara kelompok sumber daya dan sumber data. Untuk informasi selengkapnya, lihat Konfigurasi koneksi jaringan.
Buka Pengembangan Data
Entri konfigurasi untuk tugas sinkronisasi real-time satu tabel untuk beberapa saluran berada di modul Pengembangan Data. Anda harus membuka Pengembangan Data untuk membuat tugas-tugas ini. Untuk informasi selengkapnya tentang saluran yang didukung, lihat Sumber data yang didukung.
Login ke Konsol DataWorks. Beralih ke Wilayah tujuan. Di panel navigasi sebelah kiri, pilih . Pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go To Data Development.
Langkah 1: Buat tugas sinkronisasi real-time
Versi baru Pengembangan Data
Buat alur kerja. Untuk informasi selengkapnya, lihat Orkestrasi alur kerja.
Buat node sinkronisasi real-time. Anda dapat membuat node dengan salah satu dari dua cara berikut:
Metode 1: Di pojok kanan atas daftar alur kerja, klik ikon
dan pilih .Metode 2: Klik ganda nama alur kerja. Dari daftar node di sisi kiri kanvas alur kerja, seret node Real-time Synchronization dari Data Integration ke panel pengeditan proses bisnis di sebelah kanan.

Pada kotak dialog New Node, konfigurasikan parameter node dan klik Confirm.
Versi lama Pengembangan Data
Buat proses bisnis. Untuk informasi selengkapnya, lihat Buat proses bisnis.
Buat tugas sinkronisasi real-time. Anda dapat membuat tugas dengan salah satu dari dua cara berikut.
Metode 1: Perluas proses bisnis, klik kanan .
Metode 2: Klik ganda nama proses bisnis dan klik New Node. Kemudian, dari folder Data Integration, seret node Real-time Synchronization ke panel pengeditan proses bisnis di sebelah kanan.

Pada kotak dialog New Node, konfigurasikan parameter.
Parameter | Deskripsi |
Node Type | Nilai default adalah Real-time Synchronization. |
Synchronization Method |
|
Path | Folder tempat tugas sinkronisasi real-time disimpan. |
Name | Nama node dapat berisi huruf kapital, huruf kecil, karakter Tionghoa, angka, garis bawah (_), dan titik (.). Panjang nama tidak boleh melebihi 128 karakter. |
Langkah 2: Konfigurasikan kelompok sumber daya
Tugas sinkronisasi real-time hanya mendukung kelompok sumber daya Serverless atau kelompok sumber daya eksklusif untuk Data Integration. Pada halaman konfigurasi tugas sinkronisasi real-time, klik Basic Configuration di bilah navigasi sebelah kanan. Dari daftar drop-down Resource Group, pilih kelompok sumber daya yang terhubung ke jaringan database.
Jika Anda telah membuat kelompok sumber daya tetapi tidak ditampilkan, periksa apakah kelompok sumber daya tersebut telah disambungkan ke ruang kerja. Untuk informasi selengkapnya, lihat Gunakan kelompok sumber daya Serverless untuk Data Integration dan Gunakan grup sumber daya eksklusif untuk Data Integration.
Jalankan tugas sinkronisasi real-time dan tugas sinkronisasi offline di kelompok sumber daya yang berbeda untuk mencegah perebutan sumber daya dan gangguan antar tugas yang sedang berjalan. Misalnya, gangguan pada sumber daya CPU, memori, dan jaringan dapat memperlambat tugas sinkronisasi offline, menyebabkan penundaan pada tugas sinkronisasi real-time, atau bahkan menyebabkan tugas dihentikan oleh pembunuh kehabisan memori (OOM) jika sumber daya tidak mencukupi.
Kelompok sumber daya Serverless memungkinkan Anda menentukan jumlah maksimum CU untuk tugas sinkronisasi. Jika tugas sinkronisasi Anda mengalami kesalahan OOM karena sumber daya tidak mencukupi, sesuaikan nilai penggunaan CU untuk kelompok sumber daya tersebut.
Langkah 3: Konfigurasikan tugas sinkronisasi real-time
Konfigurasikan tugas sinkronisasi real-time untuk satu tabel
Konfigurasikan sumber data asal.
Jenis sumber data asal berikut dan konfigurasinya didukung untuk sinkronisasi data satu tabel:
Di bagian Input di sisi kiri halaman konfigurasi tugas sinkronisasi real-time, seret komponen sumber data asal yang dituju ke panel di sebelah kanan.

Klik komponen sumber dan konfigurasikan parameternya di panel Node Configuration di sebelah kanan.
Opsi: Konfigurasikan metode transformasi data.
Jika Anda ingin mentransformasi data asal ke format output yang diperlukan selama sinkronisasi real-time, Anda dapat mengonfigurasi metode transformasi data.
Metode transformasi berikut didukung untuk sinkronisasi data satu tabel:
Konfigurasikan transformasi penyaringan data: Anda dapat menyaring data berdasarkan aturan, seperti ukuran suatu bidang. Hanya data yang memenuhi aturan yang dipertahankan.
Konfigurasikan penggantian string: Anda dapat mengganti bidang string.
Konfigurasikan penyamaran data: Anda dapat menyamarkan data satu tabel yang disinkronkan secara real time lalu menyimpannya di lokasi database tertentu.
Di bagian Transform di sisi kiri halaman konfigurasi, seret komponen transformasi data yang diperlukan ke panel di sebelah kanan. Arahkan kursor ke komponen sumber untuk menampilkan titik koneksi. Hubungkan titik bawah komponen sumber ke titik atas komponen transformasi. Setelah terhubung, Anda dapat mengonfigurasi komponen transformasi di panel Node Configuration.

Klik komponen transformasi dan konfigurasikan parameternya di panel Node Configuration di sebelah kanan.
Konfigurasikan sumber data tujuan.
Jenis sumber data tujuan berikut dan konfigurasinya didukung untuk sinkronisasi data satu tabel:
Di bagian Output di sisi kiri halaman konfigurasi, seret komponen sumber data tujuan yang dituju ke panel di sebelah kanan dan hubungkan ke komponen hulu. Konfigurasikan sumber data tujuan, tabel, dan pemetaan bidang. Jika tabel tujuan belum ada, Anda dapat mengklik Create Table With One Click untuk membuatnya dengan cepat.

Klik komponen tujuan dan konfigurasikan parameternya di panel Node Configuration di sebelah kanan.
Di bilah alat di atas kanvas, klik Save untuk menyelesaikan konfigurasi tugas.
Konfigurasikan tugas sinkronisasi real-time untuk seluruh database
DataWorks merekomendasikan agar Anda menggunakan tugas sinkronisasi real-time untuk seluruh database di Data Integration.
Atur sumber dan aturan sinkronisasi.
Di bagian Data Source, pilih Type dan nama Data Source yang akan disinkronkan.
Pilih tabel yang akan disinkronkan.
Di bagian Select Source Tables To Synchronize, semua tabel dalam sumber data yang dipilih akan ditampilkan. Di bagian Source Databases And Tables, pilih semua atau beberapa tabel dari database yang ingin Anda sinkronkan. Lalu, klik ikon
untuk memindahkannya ke daftar Selected Databases And Tables.PentingJika tabel yang dipilih tidak memiliki kunci primer, tabel tersebut tidak dapat disinkronkan secara real time.
Atur aturan pemetaan untuk nama tabel.
Pada langkah ini, Anda dapat memilih database dan tabel dari sumber data untuk disinkronkan. Secara default, solusi sinkronisasi menulis database dan tabel sumber ke skema atau tabel dengan nama yang sama di tujuan. Jika skema atau tabel tersebut tidak ada di tujuan, maka akan dibuat secara otomatis. Anda juga dapat menentukan nama skema atau tabel tujuan menggunakan Set Mapping Rule For Table (Database) Name. Hal ini memungkinkan Anda menulis data dari beberapa tabel ke satu tabel, atau memperbarui awalan tetap untuk nama database atau tabel sumber ke awalan lain saat menulis ke tujuan.
Source And Destination Table Name Conversion Rule: Anda dapat menggunakan ekspresi reguler untuk mengonversi nama tabel sumber menjadi nama tabel tujuan akhir.
Contoh 1: Tulis data dari tabel sumber dengan awalan `doc_` ke tabel tujuan dengan awalan `pre_`.

Contoh 2: Tulis data dari beberapa tabel ke satu tabel tujuan.
Untuk menyinkronkan tabel sumber bernama "table_01", "table_02", dan "table_03" ke satu tabel tujuan bernama "my_table", konfigurasikan aturan konversi ekspresi reguler untuk nama tabel sebagai berikut: Atur Source ke `table.*` dan Destination ke `my_table`.

Destination Table Name Rule: Anda dapat menggunakan kombinasi variabel bawaan untuk menghasilkan nama tabel tujuan. Anda juga dapat menambahkan awalan dan akhiran ke nama tabel tujuan yang telah dikonversi. Variabel bawaan yang tersedia adalah:
${db_table_name_src_transed}: Nama tabel setelah konversi dalam "Aturan konversi nama tabel sumber dan tujuan".
${db_name_src_transed}: Nama skema tujuan setelah konversi dalam "Aturan konversi nama database sumber dan skema tujuan".
${ds_name_src}: Nama sumber data sumber.
Contoh: Proses lebih lanjut nama tabel yang telah dikonversi oleh aturan konversi nama tabel sumber dan tujuan pada langkah sebelumnya. Gunakan `${db_table_name_src_transed}` untuk merepresentasikan hasil langkah sebelumnya, yaitu "my_table". Lalu, tambahkan awalan dan akhiran ke variabel bawaan ini, seperti `pre_${db_table_name_src_transed}_post`. Nama tabel tujuan akhir adalah "pre_my_table_post".
Source Database And Destination Schema Name Conversion Rule: Anda dapat menggunakan ekspresi reguler untuk mengonversi nama skema sumber menjadi nama skema tujuan akhir.
Contoh: Ganti awalan `doc_` dari nama database sumber dengan awalan `pre_`.

Pilih sumber data tujuan dan konfigurasikan tabel atau topik tujuan.
Di halaman Set Destination Table Or Topic, konfigurasikan informasi dasar untuk Destination Data Source. Ini termasuk parameter seperti mode penulisan dan pengaturan partisi. Konfigurasi spesifik bervariasi berdasarkan antarmuka sinkronisasi real-time masing-masing sumber data.
Klik Refresh Source And Destination Table Mapping untuk membuat pemetaan antara tabel sumber dan tujuan yang akan disinkronkan.
Anda dapat menyesuaikan nama skema dan tabel tujuan serta menambahkan konstanta dan variabel ke tabel tujuan dengan mengklik Edit Additional Fields. Konfigurasi spesifik bervariasi berdasarkan antarmuka sinkronisasi real-time masing-masing sumber data.
CatatanJika Anda menyinkronkan banyak tabel, prosesnya mungkin lambat. Harap tunggu.
Opsi: Atur aturan sinkronisasi tingkat tabel.
Beberapa solusi sinkronisasi mendukung kebijakan pemrosesan DML kustom tingkat tabel. Artinya, Anda dapat menentukan kebijakan pemrosesan yang sesuai untuk operasi insert, update, atau delete yang terjadi di tabel sumber.
CatatanOperasi DML yang didukung dapat berbeda antar sumber data. Apakah solusi sinkronisasi mendukung kebijakan pemrosesan DML tergantung pada antarmuka produk. Untuk informasi tentang operasi DML yang didukung oleh sumber data, lihat Operasi DML dan DDL yang didukung.
Atur aturan pemrosesan pesan DDL.
Sumber data asal mungkin melibatkan banyak operasi DDL. Selama sinkronisasi real-time, Anda dapat mengatur kebijakan pemrosesan untuk pesan DDL berbeda yang dikirim ke tujuan berdasarkan kebutuhan bisnis Anda. Operasi DDL yang didukung dapat berbeda antar sumber data. Untuk informasi selengkapnya, lihat Operasi DML dan DDL yang didukung. Di halaman , Anda dapat mengatur kebijakan pemrosesan DDL untuk setiap jenis database tujuan. Tabel berikut menjelaskan kebijakan pemrosesan pesan DDL.
Jenis Pesan DDL
Kebijakan Pemrosesan
Create Table
Saat DataWorks menerima pesan DDL jenis yang sesuai, kebijakan pemrosesannya adalah sebagai berikut:
Normal Processing: Meneruskan pesan ke sumber data tujuan untuk diproses. Karena sumber data tujuan yang berbeda mungkin memiliki kebijakan berbeda dalam menangani pesan DDL, DataWorks hanya meneruskan pesan tersebut.
Ignore: Membuang pesan dan tidak mengirimkannya ke sumber data tujuan.
Alert: Membuang pesan dan mencatat peringatan di log sinkronisasi real-time, yang menunjukkan bahwa pesan tersebut dibuang karena kesalahan eksekusi.
Error: Tugas sinkronisasi real-time langsung masuk ke status kesalahan dan berhenti berjalan.
Delete Table
Add Column
Delete Column
Rename Table
Rename Column
Modify Column Type
Truncate Table
Atur sumber daya waktu proses.
Fitur kontrol konkurensi tugas membatasi jumlah maksimum koneksi bersamaan untuk membaca dari dan menulis ke database.
Anda dapat mengontrol apakah tugas sinkronisasi mentolerir data kotor.
Jika data kotor tidak diizinkan, tugas gagal dan keluar jika data kotor dihasilkan selama eksekusi.
Jika data kotor diizinkan, tugas mengabaikan data kotor (tidak ditulis ke tujuan) dan terus berjalan secara normal.
Klik Complete Configuration.
Langkah 4: Komit dan publikasikan tugas sinkronisasi real-time
Di bilah alat, klik ikon
untuk mengommit node.Di kotak dialog Commit New Version, masukkan Change Description.
Klik OK.
Jika Anda menggunakan ruang kerja dalam mode standar, Anda harus mempublikasikan tugas ke lingkungan produksi setelah mengommitnya. Di bilah menu atas, klik Task Publishing di sebelah kiri. Untuk informasi selengkapnya, lihat Publikasikan tugas.
Langkah 5: Jalankan tugas sinkronisasi real-time
Anda tidak dapat menjalankan tugas sinkronisasi real-time secara langsung di Pengembangan Data. Anda harus mempublikasikan tugas ke Pusat Operasi, lalu memulai dan melihat status berjalan tugas di Pusat Operasi.
Setelah tugas dikonfigurasi, Anda dapat memulai dan mengelolanya di halaman . Untuk informasi selengkapnya, lihat O&M tugas sinkronisasi real-time.
Apa yang harus dilakukan selanjutnya
Setelah tugas dimulai, Anda dapat mengklik nama tugas untuk melihat detail berjalannya dan melakukan O&M dan penyetelan tugas.
FAQ
Untuk jawaban atas pertanyaan umum tentang tugas sinkronisasi real-time, lihat FAQ tentang sinkronisasi real-time.
Lampiran: Migrasi tugas
Anda dapat memigrasikan tugas integrasi real-time untuk satu tabel yang dikonfigurasi di DataStudio ke halaman Data Integration dengan mengklik Migrate To Primary Site.
Saat ini, hanya tugas integrasi real-time berikut yang didukung:
Tugas integrasi real-time untuk satu tabel dari Kafka ke MaxCompute.
Tugas integrasi real-time untuk satu tabel dari Kafka ke Hologres.
Klik ganda tugas integrasi real-time untuk satu tabel yang ingin Anda migrasikan. Di halaman konfigurasi tugas, klik Migrate To Primary Site untuk memigrasikan tugas tersebut.

Di pojok kiri atas, klik ikon
dan pilih . Di halaman Sync Task, Anda dapat melihat tugas integrasi real-time untuk satu tabel yang berhasil dimigrasikan di daftar tugas.
Setelah migrasi, Anda dapat melakukan operasi O&M langsung di situs utama Data Integration tanpa harus membuka Pusat Operasi. Tugas tersebut tidak lagi terlihat di Pusat Operasi. Migrasi tidak memengaruhi konfigurasi tugas yang disimpan atau tugas yang sedang berjalan.
Setelah migrasi, tugas asli dipindahkan ke Keranjang daur ulang di Pengembangan Data. Semua tindakan pengeditan dan O&M selanjutnya hanya dapat dilakukan di halaman daftar tugas situs utama Data Integration.