Untuk menangani konkurensi baca tingkat tinggi dan meningkatkan throughput sistem secara keseluruhan, Anda dapat membuat read-only instance guna mendukung read/write splitting yang efisien. Read-only instance merupakan replika lengkap dari primary instance. Setiap perubahan data pada primary instance secara otomatis disinkronkan ke semua read-only instance terkait. Hal ini mengurangi beban kerja baca dari primary instance dan memastikan konsistensi data antara read-only instance dengan primary instance.
Untuk membuat read-only instance untuk mesin database lainnya, lihat topik berikut:
Prasyarat
Instans RDS for MySQL utama harus memenuhi kondisi berikut:
-
Instans RDS menjalankan MySQL 8.0, MySQL 5.7, atau MySQL 5.6.
-
Instans RDS menggunakan metode penagihan subscription atau pay-as-you-go. Instans RDS Serverless tidak mendukung read-only RDS instance.
-
Instans RDS menjalankan RDS High-availability Edition.
-
Anda dapat membuka halaman Basic Information instans RDS Anda untuk memperoleh informasi tersebut.
-
Anda dapat membuat read-only RDS instance yang menjalankan RDS High-availability Edition atau RDS Basic Edition. Read-only RDS instance yang menjalankan RDS High-availability Edition mencakup satu primary instance dan satu secondary instance yang bekerja dalam mode HA. Untuk informasi selengkapnya, lihat RDS High-availability Edition.
Catatan penggunaan
-
Anda hanya dapat membuat read-only instance dari primary instance. Anda tidak dapat mengonversi instans yang sudah ada menjadi read-only instance.
-
Membuat read-only instance tidak memengaruhi primary instance karena data direplikasi dari node secondary primary instance.
-
Jika primary instance dilepas, read-only instance berlangganan (Subscription) akan dikembalikan dana dan dilepas secara otomatis, sedangkan read-only instance Pay-As-You-Go akan segera dilepas.
-
Read-only instance tidak mewarisi pengaturan parameter dari primary instance-nya. Read-only instance dibuat dengan nilai parameter default, yang kemudian dapat Anda ubah di Konsol instans tersebut.
-
Tipe storage read-only instance harus sama dengan primary instance.
-
Backup dilakukan pada primary instance. Oleh karena itu, read-only instance hanya mendukung kebijakan retensi log lokal. Anda tidak dapat mengonfigurasi kebijakan backup otomatis atau memulai backup manual untuk read-only instance.
-
Storage space:
-
Instans berbasis cloud disk: Storage space read-only instance tidak boleh lebih kecil daripada primary instance. Jika memori primary instance lebih besar daripada read-only instance, mengubah spesifikasi primary instance akan me-restart read-only instance.
-
Instans berbasis local disk: Storage space read-only instance tidak boleh lebih kecil daripada primary instance.
-
-
Anda dapat membuat maksimal 10 read-only instance.
-
Metode penagihan: Subscription atau Pay-As-You-Go. Untuk detail harga, lihat Tipe instans read-only.
-
VPC yang dapat Anda pilih saat membuat read-only instance tunduk pada batasan tertentu.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
-
Di halaman Basic Information, pada bagian Instance Distribution, klik Add di sebelah kanan Read-only Instance.
CatatanJika tombol Add tidak ditampilkan, periksa apakah instans memenuhi prasyarat.
-
Konfigurasikan resource dasar untuk read-only instance.
Parameter
Deskripsi
Billing Method
-
Subscription : Anda membayar resource di muka. Metode penagihan ini ideal untuk penggunaan jangka panjang dan lebih hemat biaya dibandingkan Pay-As-You-Go. Semakin lama periode langganan, semakin besar diskonnya.
-
Pay-As-You-Go: Anda dikenai biaya berdasarkan pemakaian per jam. Metode penagihan ini cocok untuk penggunaan jangka pendek, dan Anda dapat melepas instans kapan saja untuk menghemat biaya.
Edition
-
Basic Edition: Read-only instance single-node yang hemat biaya, ideal untuk pembelajaran atau pengujian. Pemulihan dari gangguan atau restart berlangsung lambat.
CatatanOpsi ini tersedia hanya jika tipe storage primary instance adalah cloud disk.
-
High-availability Edition (Default): Menjamin ketersediaan tinggi dengan satu node utama dan satu node sekunder. Edisi ini direkomendasikan untuk lingkungan produksi.
CatatanJika Anda memilih High-availability Edition, Anda juga harus mengonfigurasi zona untuk node utama, metode deployment (multi-zone deployment atau single-zone deployment), dan zona untuk node sekunder.
Product Type
Anda hanya dapat memilih edisi Yitian jika Storage Type primary instance adalah Enhanced SSD, .
Untuk informasi selengkapnya tentang edisi Standard Edition dan YiTian, lihat Tipe produk.
Zone
Parameter ini hanya berlaku untuk read-only instance Basic Edition. Zone adalah area fisik independen dalam suatu wilayah. Instans Basic Edition merupakan instans single-node dan menggunakan single-zone deployment secara default.
-
Zone of Primary Node
-
Deployment Method
-
Zone of Secondary Node
Parameter ini hanya berlaku untuk read-only instance High-availability Edition. Zone adalah area fisik independen dalam suatu wilayah. Untuk instans High-availability Edition, Anda juga harus memilih metode deployment:
-
Single-zone Deployment: Node utama dan sekunder berada di zona yang sama. Anda hanya perlu menentukan zona node utama.
-
Multi-zone Deployment: Node utama dan sekunder berada di zona berbeda. Metode ini menyediakan cross-zone disaster recovery tanpa biaya tambahan. Anda perlu menentukan zona untuk node utama dan sekunder.
Instance Type
-
General-purpose: Instans general-purpose memiliki memori dan resource I/O khusus tetapi berbagi CPU dan storage dengan instans lain di server yang sama.
-
Dedicated: Instans dengan tipe dedicated secara eksklusif menggunakan resource CPU, memori, storage, dan I/O yang dialokasikan. Instans dengan tipe eksklusif secara eksklusif menggunakan seluruh resource CPU, memori, storage, dan I/O di server host-nya.
CatatanSetiap tipe instans memiliki jumlah spesifik core CPU, kapasitas memori, jumlah koneksi maksimum, dan IOPS maksimum.
Database Proxy
Jika database proxy belum diaktifkan untuk primary instance, Anda dapat mengaktifkan proksi database serbaguna gratis saat membuat read-only instance. Sistem secara otomatis menerapkan proxy berdasarkan spesifikasi yang direkomendasikan dan mengaktifkan fitur database proxy untuk primary instance. Database proxy menyediakan fitur lanjutan seperti read/write splitting, connection pooling, transaction splitting, persistent connections, dan enkripsi Secure Sockets Layer (SSL). Setelah mengaktifkan database proxy, Anda dapat mengubah tipe dan spesifikasi proxy atau menonaktifkan database proxy secara manual sesuai kebutuhan bisnis Anda.
Catatan-
Jika database proxy telah diaktifkan untuk primary instance, fitur database proxy secara otomatis diaktifkan untuk read-only instance. Anda tidak perlu mengaktifkannya secara manual.
-
Anda juga dapat mengaktifkan database proxy setelah read-only instance dibuat.
Capacity
Storage space mencakup ruang data, ruang file sistem, ruang file log, dan ruang file transaksi. Increment minimum untuk menyesuaikan storage space adalah 5 GB.
CatatanStorage space read-only instance harus lebih besar dari atau sama dengan primary instance.
-
-
Klik Next: Instance Configuration dan konfigurasikan parameter instans lainnya.
Parameter
Deskripsi
VPC
Secara default, read-only instance menggunakan VPC yang sama dengan primary instance. Parameter ini tidak dapat dikonfigurasi.
VSwitch of Primary Node
Anda dapat memilih VSwitch untuk node utama atau menggunakan yang default.
VSwitch of Secondary Node
VSwitch dialokasikan secara otomatis untuk node sekunder. Parameter ini tidak dapat dikonfigurasi.
Port
Default-nya adalah port 3306. Anda dapat mengubah nilai ini.
Release Protection
Parameter ini hanya berlaku untuk instans Pay-As-You-Go. Aktifkan release protection untuk mencegah pelepasan instans Pay-As-You-Go secara tidak sengaja.
Resource Group
Secara default, read-only instance berada dalam kelompok sumber daya yang sama dengan primary instance. Parameter ini tidak dapat dikonfigurasi.
Instance Name
Opsional. Tentukan nama kustom untuk membantu Anda mengidentifikasi instans tersebut.
Tags
Jika Anda memiliki banyak instans, Anda dapat menambahkan tag untuk kategorisasi dan manajemen. Parameter ini opsional.
-
Klik Next: Confirm Order, konfirmasi Parameter Configuration, pilih Quantity, dan Duration (hanya untuk instans Subscription), lalu klik Pay Now untuk menyelesaikan pembayaran.
Catatan-
Jika primary instance adalah instans Subscription, Anda dapat memilih kotak centang Consistent with Primary Instance di sebelah Duration saat membeli read-only instance Subscription. Ini menyelaraskan siklus hidup read-only instance dengan primary instance.
-
Jika primary instance adalah instans Subscription dan Anda mengubah metode penagihan read-only instance dari Pay-As-You-Go ke Subscription, Anda tidak dapat memilih Consistent with Primary Instance untuk Duration. Pengaturan ini hanya tersedia untuk read-only instance yang baru dibeli. Untuk menggunakan opsi penyelarasan ini, kami sarankan Anda melepas read-only instance Pay-As-You-Go dan membeli read-only instance Subscription yang baru.
-
Untuk instans Subscription, kami sarankan Anda memilih Auto-renewal. Ini mencegah gangguan layanan akibat pembayaran tertunda dan menghilangkan kebutuhan perpanjangan manual.
-
Lihat read-only instance dan titik akhirnya
-
Masuk ke Konsol ApsaraDB RDS. Di panel navigasi kiri, klik Instances, lalu pilih Wilayah di bilah navigasi atas.
-
Di daftar instans, temukan primary instance dan klik panah di sebelah kiri ID instans untuk melihat read-only instance yang terkait.

Anda juga dapat klik ID primary instance untuk membuka halaman detailnya. Read-only instance ditampilkan di bagian .

-
Lihat endpoint read-only instance: Setiap read-only instance memiliki endpoint khusus. Untuk mendapatkan endpoint tersebut, klik ID read-only instance untuk membuka halaman detailnya. Lalu, di bagian , klik View Details.

Latensi replikasi
Latensi replikasi dapat terjadi saat read-only instance menyinkronkan data dari primary instance-nya. Anda dapat melihat latensi tersebut di halaman Basic Information read-only instance. Untuk informasi tentang penyebab umum dan solusi latensi replikasi, lihat Penyebab dan solusi latensi replikasi instans read-only ApsaraDB RDS for MySQL.
Mengonfigurasi Pemisahan baca/tulis
Setelah menambahkan read-only instance, Anda dapat mengonfigurasi read/write splitting secara manual di aplikasi Anda atau mengaktifkan fitur database proxy untuk menangani read/write splitting secara otomatis. Untuk informasi selengkapnya, lihat Apa itu database proxy?, Apa itu read/write splitting?, dan Aktifkan fitur database proxy.
Fitur proksi database serbaguna dan koneksi persisten tidak dikenai biaya. Untuk informasi selengkapnya, lihat Instans ApsaraDB RDS for MySQL mendukung fitur proksi database serbaguna dan koneksi persisten tanpa biaya.
Matikan read-only instance
Asumsikan Anda memiliki lingkungan read/write splitting dengan satu primary instance dan dua read-only instance: primary instance A, serta read-only instance B dan C. Untuk mematikan read-only instance C tanpa gangguan layanan, lakukan langkah-langkah berikut.
-
Buka halaman RDS Instances, pilih wilayah, lalu klik ID instans A.
-
Di panel navigasi kiri, klik Database Proxy. Di bagian Connection Topology Management, klik Modify Configuration.

-
Di dialog Modify Proxy Endpoint (Terminal) Configuration, atur bobot baca read-only instance C menjadi 0.

-
Buka halaman Monitoring and Alerts read-only instance C. Di metrik pemantauan Session Connection, amati metrik active_session dan tunggu hingga nilainya turun menjadi 0.
CatatanAnda hanya perlu memeriksa apakah nilai active_session adalah 0. Jika tidak turun menjadi 0 setelah periode yang lama, Anda dapat menghentikan session tersebut.
-
Di tab Database Proxy primary instance A, hapus read-only instance C dari database proxy endpoint.
FAQ
Pembuatan
-
T: Mengapa saya tidak dapat memilih zona tertentu saat membuat read-only instance?
J: Jika zona tidak tersedia untuk dipilih, artinya resource di zona tersebut telah habis. Anda dapat memilih zona lain. Hal ini tidak memengaruhi read-only instance.
-
T: Dapatkah saya memilih VPC untuk read-only instance yang berbeda dari VPC primary instance?
A:
-
Jika primary instance berada di jaringan klasik, Anda dapat memilih VPC apa pun untuk read-only instance.
-
Jika primary instance berada di VPC, opsi VPC untuk read-only instance adalah sebagai berikut:
-
Jika tipe storage adalah local SSD, Anda dapat memilih VPC apa pun untuk read-only instance.
-
Jika tipe storage adalah cloud disk, read-only instance harus berada di VPC yang sama dengan primary instance.
-
-
-
T: Apakah membuat read-only instance memengaruhi primary instance?
J: Selama proses pembuatan, Anda tidak dapat melakukan operasi seperti mengubah spesifikasi primary instance. Tunggu hingga read-only instance selesai dibuat untuk melakukan operasi tersebut. Primary instance tidak terpengaruh selain itu.
-
T: Dapatkah saya menambahkan read-only instance ke instans ApsaraDB RDS for MySQL edisi Basic untuk menerapkan read/write splitting?
J: Anda tidak dapat langsung menambahkan read-only instance ke instans ApsaraDB RDS for MySQL edisi Basic. Anda dapat meningkatkan instans ApsaraDB RDS for MySQL 8.0 atau 5.7 dari Basic Edition ke High-availability Edition, menambahkan read-only instance, lalu mengaktifkan dan mengonfigurasi fitur database proxy untuk menerapkan read/write splitting. Anda juga dapat meningkatkan instans Basic Edition ke Cluster Edition dan menggunakan node utama dan sekunder instans Cluster Edition untuk menerapkan read/write splitting.
-
Untuk informasi cara meningkatkan instans dari Basic Edition ke High-availability Edition, lihat Tingkatkan instans ApsaraDB RDS for MySQL dari Basic Edition ke High-availability Edition.
-
Untuk informasi cara meningkatkan instans dari Basic Edition ke Cluster Edition, lihat Tingkatkan instans ApsaraDB RDS for MySQL dari Basic Edition ke Cluster Edition.
-
Untuk informasi cara mengaktifkan dan mengonfigurasi fitur database proxy, lihat Aktifkan fitur database proxy dan Konfigurasi kebijakan akses untuk titik akhir proxy database.
-
-
T: Dapatkah saya memilih zona untuk node utama dan sekunder saat membuat read-only instance edisi High-availability?
J: Anda dapat memilih zona untuk node utama dan sekunder hanya jika primary instance menggunakan cloud disk dan versi mesin minor-nya 20210430 atau lebih baru. Dalam kasus lain, Anda tidak dapat memilih zona untuk node utama dan sekunder.
Sinkronisasi dan latensi
-
P: Berapa lama waktu yang diperlukan untuk menyinkronkan data pada instansi hanya baca?
J: Dalam kondisi normal, data disinkronkan secara real time. Namun, latensi replikasi dapat terjadi selama transaksi besar atau operasi DDL. Latensi aktual bervariasi tergantung situasi spesifik.
-
T: Bagaimana cara menentukan apakah replikasi berjalan normal berdasarkan latensi replikasi read-only instance?
J: Biasanya, latensi replikasi read-only instance berada dalam rentang 1 detik. Jika latensi melebihi 1 detik, terjadi keterlambatan sinkronisasi data. Dalam kasus ekstrem, koneksi dapat terputus.
-
T: Apa penyebab umum latensi replikasi?
J: Untuk informasi tentang penyebab umum dan solusi latensi replikasi, lihat Penyebab dan solusi latensi replikasi instans read-only ApsaraDB RDS for MySQL.
-
T: Apakah read-only instance mendukung replikasi paralel?
J: Ya, read-only instance mendukung replikasi paralel.
Koneksi dan routing
-
T: Bagaimana cara memaksa permintaan diproses oleh primary instance?
J: Anda dapat menggunakan salah satu metode berikut untuk mengarahkan permintaan ke primary instance:
-
Terhubung ke endpoint internal atau publik primary instance untuk mengirim permintaan langsung ke primary instance.
-
Jika database proxy diaktifkan dan transaction splitting dinonaktifkan, Anda dapat membungkus permintaan dalam transaksi. Secara default, operasi dalam transaksi dikirim ke primary instance.
-
Gunakan hints untuk mengarahkan permintaan ke primary instance. Untuk informasi selengkapnya, lihat Hints.
-
-
T: Apakah read-only instance memiliki endpoint khusus? Dapatkah saya terhubung ke read-only instance menggunakan endpoint khusus tersebut?
J: Ya, read-only instance memiliki endpoint khusus. Anda dapat memperoleh endpoint tersebut di bagian Basic Information pada halaman detail read-only instance.
Pemeliharaan instans
-
T: Saya menambahkan read-only instance ke instans ApsaraDB RDS for MySQL saya, dan setelah beberapa saat, penggunaan storagenya lebih tinggi daripada primary instance. Apakah ini normal?
J: Ya, ini normal. Perbedaan ruang ini disebabkan oleh perbedaan mekanisme sinkronisasi data antara primary instance dan read-only instance:
-
Primary instance: Menjalankan pernyataan SQL asli, seperti
INSERTdanUPDATE. -
Read-only instance: Memutar ulang event log biner berbasis baris untuk menyinkronkan data.
Perbedaan mekanisme penulisan halaman InnoDB ini dapat menyebabkan page splits atau fragmentasi storage internal yang lebih besar pada read-only instance. Oleh karena itu, meskipun datanya sepenuhnya konsisten, file fisik read-only instance mungkin lebih besar daripada primary instance. Dalam skenario yang melibatkan pembaruan, penghapusan, atau transaksi besar secara intensif, file ibdata1, undo log, atau file sementara read-only instance dapat tumbuh lebih cepat, sehingga perbedaan ruang menjadi lebih signifikan.
Solusi: Buat ulang read-only instance. Setelah Anda mengaktifkan read/write splitting menggunakan database proxy, buat read-only instance baru. Setelah instans baru berjalan sesuai harapan, hapus instans lama.
-
-
T: Jika read-only instance adalah edisi High-availability dan memiliki node utama dan sekunder, bagaimana cara mengonfigurasi parameter untuk kedua node tersebut?
J: Anda hanya perlu mengonfigurasi parameter pada node utama read-only instance. Node sekunder secara otomatis menyinkronkan pengaturan parameter dari node utama. Anda tidak dapat mengubah parameter node sekunder secara langsung.
-
T: Dapatkah read-only instance dikonversi menjadi instans biasa?
A: Tidak, fitur ini tidak didukung.
-
T: Dapatkah saya melakukan backup data read-only instance? Apakah backup instans otomatis dapat dilakukan pada read-only instance?
J: Anda tidak perlu melakukan backup data read-only instance. Backup dilakukan pada primary instance. Karena menggunakan snapshot backups, hal ini tidak memengaruhi kinerja primary instance.
-
T: Bagaimana log transaksi dihapus?
J: Log lokal instans ApsaraDB RDS for MySQL dihapus secara otomatis berdasarkan aturan atau dapat dihapus secara manual.
-
T: Apakah mengubah konfigurasi, melepas, atau mengubah metode penagihan read-only instance memengaruhi primary instance?
A: Tidak.
Penagihan
-
T: Dapatkah metode penagihan read-only instance diubah?
J: Ya. Untuk informasi selengkapnya, lihat Ubah metode penagihan instans dari Pay-As-You-Go ke Subscription atau Ubah metode penagihan instans dari Subscription ke Pay-As-You-Go.
-
T: Bagaimana cara memperkirakan biaya read-only instance?
J: Masuk ke Konsol ApsaraDB RDS, buka halaman pembuatan read-only instance, lalu konfigurasikan parameter seperti tipe instans dan storage space sesuai kebutuhan bisnis Anda. Biaya yang ditampilkan di halaman tersebut dapat digunakan sebagai perkiraan biaya.
Referensi API
|
API |
Deskripsi |
|
Membuat instans ApsaraDB RDS read-only. |