全部产品
Search
文档中心

ApsaraDB RDS:Verifikasi pemisahan baca/tulis

更新时间:Jul 06, 2025

Topik ini menjelaskan cara memverifikasi pemisahan baca/tulis pada instance ApsaraDB RDS for MySQL yang menjalankan RDS High-availability Edition. Dalam topik ini, sebuah instance Elastic Compute Service (ECS) terhubung ke instance RDS melalui jaringan internal.

Prasyarat

  • Sebuah instance RDS utama yang menjalankan RDS High-availability Edition telah dibuat.

  • Sebuah instance RDS baca-saja telah dibuat untuk instance RDS utama.

  • Setidaknya satu database yang berisi setidaknya satu tabel telah dibuat pada instance RDS. Sebuah akun uji telah dibuat untuk instance RDS. Akun uji dapat berupa akun standar atau akun istimewa. Untuk informasi lebih lanjut, lihat Buat akun dan database.

    Catatan
    • Jika Anda membuat akun standar, Anda harus memberikan akun tersebut dengan Hak Baca/Tulis (DDL + DML) pada database yang diperlukan.

    • Dalam contoh ini, sebuah database bernama testdb01, sebuah tabel bernama products, dan sebuah akun uji bernama cxx1 telah dibuat.

  • Sebuah Daftar putih alamat IP telah dikonfigurasi untuk instance RDS.

  • Instance ECS yang Anda hubungkan ke instance RDS berada dalam virtual private cloud (VPC) yang sama dengan instance RDS. Klien MySQL diinstal pada instance ECS.

  • Fitur Proksi database diaktifkan untuk instance RDS.

  • Fitur Penjelajah SQL dan Audit diaktifkan untuk instance RDS.

Informasi latar belakang

Kemampuan pemisahan baca/tulis dari fitur Proksi database membantu mengarahkan permintaan tulis ke instance RDS utama dan permintaan baca ke instance RDS baca-saja untuk menerapkan pemisahan baca/tulis otomatis. Ini mengurangi beban permintaan baca dari instance RDS utama. Setelah Anda mengaktifkan dan mengonfigurasi fitur Proksi database, Anda dapat melakukan operasi yang disediakan dalam topik ini untuk memeriksa apakah permintaan baca dan tulis dialihkan berdasarkan bobot baca yang Anda tentukan.

Proses verifikasi

Dalam contoh ini, sebuah instance ECS terhubung ke instance RDS melalui jaringan internal untuk memverifikasi efektivitas pemisahan baca/tulis. Langkah-langkah berikut dapat dilakukan:

  1. Di konsol ApsaraDB RDS, atur bobot instance RDS baca-saja menjadi kelipatan 100 dan bobot instance RDS utama menjadi 0. Pengaturan ini memastikan bahwa semua permintaan baca dialihkan ke instance RDS baca-saja. Dalam contoh ini, bobot instance RDS baca-saja diatur menjadi 10000, dan bobot instance RDS utama diatur menjadi 0.

  2. Gunakan akun uji untuk menghubungkan instance ECS ke instance RDS menggunakan titik akhir proksi database, lalu lakukan operasi baca dan tulis.

  3. Di halaman Penjelajah SQL dan Audit konsol ApsaraDB RDS, lihat catatan pernyataan SQL yang dieksekusi pada instance RDS utama dan instance RDS baca-saja.

  4. Periksa apakah permintaan baca diproses oleh instance RDS baca-saja dan apakah permintaan tulis diproses oleh instance RDS utama berdasarkan catatan eksekusi pernyataan SQL untuk menentukan apakah pemisahan baca/tulis diterapkan.

Prosedur

  1. Tentukan bobot baca.

    1. Masuk ke konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS utama berada. Lalu, temukan instance RDS utama dan klik ID instance RDS tersebut.

    2. Di panel navigasi sisi kiri halaman yang muncul, klik Database Proxy. Di bagian Connection Information halaman yang muncul, temukan titik akhir proksi yang diperlukan, yang sebelumnya dikenal sebagai terminal.

    3. Klik Modify Configuration di kolom Actions dari titik akhir proksi.

    4. Di kotak dialog yang muncul, konfigurasikan parameter berikut:

      • Read/Write Attributes: Atur parameter ini ke Read/Write (Read/Write Splitting).

      • Read Weight Allocation: Atur parameter ini ke Custom. Lalu, atur bobot instance RDS baca-saja menjadi 10000 dan bobot instance RDS utama menjadi 0. Klik OK.

    5. Di bagian Connection Information, peroleh titik akhir proksi tipe-VPC dari titik akhir proksi yang diperlukan.

  2. Gunakan akun uji cxx1 untuk menghubungkan instance ECS ke database dan melakukan operasi baca.

    1. Masuk ke instance ECS yang ingin Anda hubungkan ke instance RDS.

      Catatan

      Untuk informasi lebih lanjut tentang cara masuk ke instance ECS, lihat Hubungkan ke instance.

    2. Jalankan perintah berikut untuk menghubungkan instance ECS ke instance RDS:

      mysql -hProxy endpoint -PPort number -uUsername -pPassword

      Tabel berikut menjelaskan parameter yang digunakan dalam perintah di atas.

      Parameter

      Deskripsi

      Konfigurasi

      Titik Akhir Proksi

      Titik akhir proksi tipe-VPC yang Anda peroleh dari Langkah 1.

      Jika Anda menggunakan klien untuk menghubungkan ke instance RDS, Anda harus menggunakan titik akhir proksi publik.

      P

      Nomor port. Masukkan nomor port setelah huruf P kapital.

      Tidak tersedia.

      -u

      Nama pengguna. Masukkan nama pengguna setelah huruf u.

      Tidak tersedia.

      p

      Kata sandi. Masukkan kata sandi setelah huruf p kecil.

      Masukkan kata sandi setelah -p. Tidak boleh ada spasi.

      Anda juga dapat memasukkan kata sandi setelah menjalankan perintah daripada memasukkan kata sandi setelah -p sebelum menjalankan perintah. Ini membantu mencegah kata sandi ditampilkan dalam teks biasa.

    3. Jalankan perintah berikut untuk mengakses database testdb01:

      USE testdb01;
    4. Eksekusi pernyataan SQL untuk operasi baca enam kali. Contoh pernyataan:

      SELECT * FROM products LIMIT 20;
  3. Eksekusi pernyataan SQL untuk operasi tulis di database testdb01 tiga kali. Contoh pernyataan:

    Catatan

    Pada langkah sebelumnya, Anda telah menghubungkan instance ECS ke instance RDS dan mengakses database testdb01. Untuk informasi lebih lanjut, lihat Langkah 2.

    CREATE TABLE Products11 (
     prod_id CHAR(10) NOT NULL,
     vend_id CHAR(10) NOT NULL,
     prod_name CHAR(254) NOT NULL,
     prod_price DECIMAL(8,2) NOT NULL,
     prod_desc VARCHAR(1000) NULL
    );                               
  4. Lihat catatan pernyataan SQL yang dieksekusi pada instance RDS utama dan instance RDS baca-saja.

    Catatan menunjukkan bahwa semua pernyataan SELECT dieksekusi pada instance RDS baca-saja. Catatan menunjukkan bahwa semua pernyataan CREATE dieksekusi pada instance RDS utama.

    1. Masuk ke konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS utama berada. Lalu, temukan instance RDS utama dan klik ID instance RDS tersebut.

    2. Di panel navigasi sisi kiri halaman detail instance RDS utama, pilih Autonomy Services > SQL Explorer and Audit. Di halaman yang muncul, pilih rentang waktu dan klik Query. Tidak ditemukan catatan eksekusi pernyataan SELECT.

    3. Di panel navigasi sisi kiri halaman detail instance RDS utama, klik Basic Information. Di bagian Distribusi Instance halaman yang muncul, gerakkan penunjuk ke angka di sebelah kanan Read-only Instance. Di kotak dialog yang muncul, klik ID instance RDS baca-saja.

    4. Di panel navigasi sisi kiri halaman detail instance RDS baca-saja, pilih Autonomy Services > SQL Explorer and Audit. Di halaman yang muncul, pilih rentang waktu dan klik Query. Catatan pernyataan SELECT yang dieksekusi enam kali ditampilkan.执行记录

    5. Di panel navigasi sisi kiri halaman detail instance RDS utama, pilih Autonomy Services > SQL Explorer and Audit. Di halaman yang muncul, pilih rentang waktu dan klik Query. Catatan pernyataan SELECT yang dieksekusi enam kali ditampilkan.执行记录

Kesimpulan verifikasi

Jika bobot instance RDS baca-saja diatur menjadi 10000 dan bobot instance RDS utama diatur menjadi 0, semua permintaan tulis diproses oleh instance RDS utama, dan semua permintaan baca diproses oleh instance RDS baca-saja. Dengan cara ini, pemisahan baca/tulis diterapkan.