All Products
Search
Document Center

OpenSearch:Cara sinkronisasi data bekerja di OpenSearch

Last Updated:Aug 08, 2026

Saat Anda menambahkan atau memperbarui record di sumber data, perubahan tersebut harus mencapai mesin OpenSearch agar dapat ditemukan dalam hasil pencarian. OpenSearch menyinkronkan data inkremental secara real-time melalui pipeline tiga tahap: dari sumber data ke aplikasi offline, dari aplikasi offline ke tabel lebar, dan dari aplikasi offline ke mesin pencarian. Batas laju pada setiap tahap melindungi mesin dan menjaga latensi tabel utama tetap rendah.

Pilih jalur pengambilan aliran

Data inkremental memasuki pipeline melalui salah satu dari dua jalur berikut:

JalurCara kerjanyaKapan menggunakannya
Berlangganan log biner melalui DTSData Transmission Service (DTS) berlangganan log biner dari sumber data Anda dan mengalirkan perubahan ke aplikasi offline OpenSearch.Sumber data Anda adalah database relasional, dan Anda menginginkan penangkapan perubahan otomatis dengan latensi rendah tanpa mengubah kode aplikasi Anda.
Dorong data menggunakan APIAplikasi Anda mengirim data langsung ke aplikasi offline OpenSearch melalui panggilan API.Anda menghasilkan data di luar database, memproses data sebelum diindeks, atau membutuhkan kontrol detail halus atas record mana yang diindeks.

Kedua jalur tersebut mengalir ke pipeline tiga tahap yang sama.

Cara kerja pipeline

Data flow diagram: incremental data travels from the data source through DTS or the API to the offline application, then to the wide table, and finally to the OpenSearch engine

Tahap 1: Sumber data ke aplikasi offline

DTS berlangganan log biner dari sumber data Anda dan mengalirkan perubahan ke aplikasi offline. Jika Anda menggunakan jalur API, aplikasi Anda mendorong data langsung ke aplikasi offline. Dalam kedua kasus tersebut, total transaksi per detik (TPS) gabungan dari tabel utama dan semua tabel secondary tidak boleh melebihi 1.500 TPS.

Tahap 2: Aplikasi offline ke tabel lebar

Aplikasi offline menggabungkan perubahan masuk ke dalam tabel lebar yang sudah ada. Saat pembaruan tabel secondary memicu pembaruan pada tabel utama dan pembaruan yang dipicu tersebut mencapai atau melebihi 1.000 TPS, sistem melakukan pengendalian aliran terhadap pembaruan tabel secondary. Hal ini menjaga latensi sinkronisasi tabel utama tetap rendah.

Untuk detail tentang bagaimana penggabungan tabel ganda memengaruhi latensi, lihat Latensi sinkronisasi data yang disebabkan oleh penggabungan tabel ganda.

Tahap 3: Aplikasi offline ke mesin

Aplikasi offline menulis data gabungan ke mesin OpenSearch. Karena metadata ditambahkan selama tahap ini, volume data yang mencapai mesin bisa mencapai dua hingga tiga kali lipat dari data sumber aslinya. Untuk melindungi mesin, kecepatan penulisan dibatasi maksimal 10 MB/s.

Batasan

MetrikBatasAlasan batasan ini ada
Total TPS dari sumber data ke aplikasi offline (gabungan tabel utama dan tabel secondary, tanpa hubungan pemicu yang dikonfigurasi)1.500 TPSKapasitas pengambilan aliran hulu dari aplikasi offline
Kecepatan penulisan dari aplikasi offline ke mesin10 MB/sPenambahan metadata memperluas data menjadi 2–3x ukuran aslinya; batas ini melindungi mesin dari kelebihan beban
Pembaruan tabel utama yang dipicu oleh pembaruan tabel secondary1.000 TPSDi atas ambang batas ini, kecepatan pembaruan tabel secondary dikurangi untuk menjaga latensi tabel utama tetap rendah
Jika Anda memperkirakan workload akan mendekati batasan ini, pantau TPS dan volume data sebelum peluncuran. Hubungi dukungan Alibaba Cloud untuk membahas opsi jika kebutuhan Anda melebihi nilai default.

Atasi kegagalan sinkronisasi

Jika sumber data Anda gagal menyinkronkan dengan OpenSearch, ikuti langkah-langkah berikut untuk mengidentifikasi penyebab dan memulihkan sinkronisasi:

Pemeriksaan Konsol

  1. Periksa latensi sinkronisasi: Di Konsol Cloud Monitor, buka metrik dan Pusat Insiden. Temukan metrik Application Real-time Processing Latency (app_realtime_write_latency) untuk OpenSearch (opensearch), diukur dalam milidetik, dan gunakan untuk menilai keterlambatan sinkronisasi tabel utama.

  2. Periksa status tugas DTS: Di Konsol DTS, lihat daftar tugas sinkronisasi data untuk memastikan status berjalan dan tahap saat ini (sinkronisasi skema, sinkronisasi penuh, atau sinkronisasi inkremental).

  3. Periksa penggunaan penyimpanan: Di halaman Instance Management di Konsol OpenSearch, periksa kolom Storage Used (GB). Saat penyimpanan penuh, sinkronisasi otomatis berhenti.

Validasi data

  1. Bandingkan data kunci utama: Lakukan kueri nilai kunci utama yang sama di database dan OpenSearch, lalu bandingkan hasilnya untuk memastikan konsistensi.

  2. Konfirmasi konsistensi konfigurasi: Di halaman Langkah 3: Data Source pada wizard konfigurasi instans, pastikan ID instans RDS, database, dan nama tabel sesuai dengan konfigurasi langganan DTS.

  3. Periksa set karakter: DTS tidak mendukung set karakter utf8mb3. Gunakan utf8mb4 sebagai gantinya.

Pemulihan

  1. Buat ulang indeks: Jika penyimpanan penuh, buat ulang indeks dan jalankan impor data penuh. Untuk informasi lebih lanjut, lihat dokumentasi sinkronisasi real-time DTS dan dokumentasi konfigurasi sumber data.

Langkah selanjutnya