全部产品
Search
文档中心

ApsaraDB for OceanBase:Ikhtisar

更新时间:Jul 22, 2025

ApsaraDB for OceanBase menyediakan layanan Binlog untuk mengumpulkan log commit (clogs) dari ApsaraDB for OceanBase dan mengonversinya ke dalam format log biner MySQL (binlog). Layanan ini dirancang untuk skenario seperti langganan data real-time.

Latar Belakang

Log biner MySQL adalah dasar untuk replikasi sumber-replika dan langganan data di MySQL. Anda dapat mengaktifkan layanan Binlog dengan overhead kinerja dan konsumsi sumber daya yang rendah, sambil menggunakan kembali sistem penguraian log biner inkremental MySQL yang sudah ada untuk menyinkronkan data inkremental ApsaraDB for OceanBase dalam mode kompatibel MySQL tanpa memerlukan pengembangan tambahan atau lingkungan baru. Dengan demikian, Anda dapat bermigrasi secara mulus solusi langganan data inkremental berbasis MySQL ke ApsaraDB for OceanBase.

Batasan Kinerja

Kinerja konversi layanan Binlog bergantung pada konfigurasi sumber dayanya dan kemampuan penguraian clog. Saat ini, layanan Binlog mendukung kinerja penguraian clog maksimum sebesar 25 MB/detik dan maksimum 50.000 permintaan per detik (RPS) untuk konversi. Jika lalu lintas bisnis sumber melebihi batas-batas ini, latensi konversi dalam layanan Binlog mungkin meningkat. Layanan Binlog mendukung hingga 50 koneksi langganan. Ketika jumlah koneksi langganan bersamaan mencapai batas ini, Binlog akan menolak permintaan. Dalam skenario yang melibatkan lalu lintas tinggi dan transaksi besar, layanan Binlog perlu memproses clog secara bertahap untuk mencapai konversi real-time.

Ketika tekanan bisnis terkendali, latensi konversi dalam layanan Binlog dapat tetap berada dalam 1 detik. Namun, dalam kasus khusus, misalnya jika database melibatkan operasi DDL yang sering atau transaksi besar, latensi konversi tingkat detik tidak dapat dijamin.

Fitur

  • Layanan Binlog hanya dapat diaktifkan untuk penyewa, bukan untuk database atau tabel.

  • Layanan Binlog kompatibel dengan format berbasis baris dari log biner MySQL. Log biner dicatat berdasarkan perubahan data di setiap baris.

  • ApsaraDB for OceanBase dalam mode kompatibel MySQL kompatibel dengan sebagian besar tipe data MySQL. Untuk informasi lebih lanjut, lihat Ikhtisar. Sintaks DDL dalam ApsaraDB for OceanBase dalam mode kompatibel MySQL berbeda dari MySQL karena sintaks ekstensi spesifik yang dimiliki oleh yang pertama, dan sintaks ekstensi tersebut mungkin gagal diurai.

    Catatan
    • Layanan Binlog tidak mendukung semantik ekstensi dari tipe ENUM dan SET dalam ApsaraDB for OceanBase dalam mode kompatibel MySQL. Sebagai contoh, ia tidak mendukung lebih dari 64 definisi tipe SET atau duplikasi, atau penyisipan data yang tidak didefinisikan (seperti "") ke dalam kolom ENUM.

    • Tipe VARCHAR dapat menyimpan paling banyak 65.535 byte data. Jika panjang nilai VARCHAR melebihi batas ini, penguraian data tabel yang sesuai mungkin gagal.

      Perhatikan bahwa set karakter yang dikonfigurasikan dapat memengaruhi konfigurasi panjang nilai VARCHAR. Sebagai contoh, satu karakter utf8mb4 menempati empat byte. Oleh karena itu, panjang maksimum yang didukung untuk nilai VARCHAR adalah 16.383 byte.

    • ApsaraDB for OceanBase dalam mode kompatibel MySQL mendukung ukuran maksimum 48 MB untuk tipe LONGBLOB dan LONGTEXT, yang berbeda dari MySQL.

  • Protokol Binlog dari ApsaraDB for OceanBase dalam mode kompatibel MySQL pada dasarnya konsisten dengan MySQL 5.7. Oleh karena itu, fitur dasar dari kedua protokol sangat mirip, yang dijelaskan sebagai berikut:

    • Mendukung ekstraksi binlog berdasarkan nama file dan offset, atau berdasarkan pengenal transaksi global (GTID). GTID adalah pengenal unik global yang dihasilkan oleh layanan Binlog.

    • Mendukung pembacaan binlog dari semua tabel di semua database. Layanan Binlog mengonversi data inkremental dari semua tabel database menjadi binlog untuk penyimpanan persisten di tingkat penyewa.

    • Mendukung beberapa koneksi langganan dump binlog. Anda dapat berlangganan ke checkpoint binlog apa pun antara checkpoint binlog paling awal dan paling akhir yang ditentukan.

  • Layanan Binlog mendukung daur ulang berkala file binlog. Secara default, setelah Anda mengaktifkan layanan Binlog di Konsol ApsaraDB for OceanBase, sistem secara otomatis menghapus file binlog yang disimpan selama lebih dari 18 jam dan file binlog paling awal ketika ruang penyimpanan yang digunakan oleh file binlog melebihi 50 GB.

  • Layanan Binlog dapat terhubung ke alat penguraian log biner MySQL populer, seperti Flink CDC, Canal, dan Maxwell.

  • Layanan Binlog menyediakan ketersediaan tinggi dan dapat pulih secara otomatis dalam hitungan menit dalam kasus titik kegagalan. Namun, sistem langganan hilir harus mampu melakukan rekoneksi saat terjadi kegagalan.

Memperoleh binlog

Metode koneksi: Terhubung ke database menggunakan alamat utama penyewa.

Versi database: ApsaraDB for OceanBase V3.2.4 atau yang lebih baru.

Prosedur:

  1. Aktifkan layanan Binlog, yang dinonaktifkan secara default. Untuk informasi lebih lanjut, lihat Aktifkan layanan Binlog.

  2. Terhubung ke ApsaraDB for OceanBase dari Klien MySQL. Untuk informasi lebih lanjut, lihat Terhubung ke OceanBase Database menggunakan Klien MySQL.

  3. Di klien, jalankan perintah terkait binlog MySQL.

    1. Jalankan pernyataan show binary logs untuk melihat daftar file binlog.show binary logs..png

    2. Jalankan pernyataan show master status untuk melihat file binlog yang sedang ditulis.show master status..png

    3. Jalankan pernyataan show binlog events untuk melihat informasi tentang event tertentu dalam file binlog.show binlog events..png

  4. Berlangganan ke binlog menggunakan Canal. Untuk informasi lebih lanjut, lihat Panduan Cepat Mulai.