Replikasi dengan Amazon Aurora My SQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Replikasi dengan Amazon Aurora My SQL

Fitur SQL replikasi Aurora My adalah kunci ketersediaan dan kinerja klaster Anda yang tinggi. Aurora mempermudah pembuatan atau perubahan ukuran klaster dengan maksimal 15 Replika Aurora.

Semua replika beroperasi dari data acuan yang sama. Jika beberapa instans basis data menjadi offline, yang lain akan tetap tersedia untuk melanjutkan pemrosesan kueri atau mengambil alih sebagai penulis jika diperlukan. Aurora akan secara otomatis menyebarkan koneksi hanya-baca Anda ke beberapa instans basis data, sehingga membantu klaster Aurora mendukung beban kerja sarat kueri.

Dalam topik berikut, Anda dapat menemukan informasi tentang cara kerja SQL replikasi Aurora My dan cara menyempurnakan pengaturan replikasi untuk ketersediaan dan kinerja terbaik.

Menggunakan Aurora Replica

Replika Aurora adalah titik akhir independen dalam klaster basis data Aurora, yang paling berguna untuk menskalakan operasi baca dan meningkatkan ketersediaan. Hingga 15 Replika Aurora dapat didistribusikan di seluruh Availability Zone yang terbentang oleh cluster DB dalam Wilayah AWS. Meskipun volume cluster DB terdiri dari beberapa salinan data untuk cluster DB, data dalam volume cluster direpresentasikan sebagai volume logis tunggal untuk instance utama dan ke Aurora Replicas di cluster DB. Untuk informasi selengkapnya tentang Replika Aurora, lihat Replika Aurora.

Replika Aurora berfungsi dengan baik untuk penskalaan baca karena ditujukan sepenuhnya untuk operasi baca pada volume klaster Anda. Operasi tulis dikelola oleh instans primer. Karena volume cluster dibagi di antara semua instance di cluster Aurora SQL My DB Anda, tidak ada pekerjaan tambahan yang diperlukan untuk mereplikasi salinan data untuk setiap Replika Aurora. Sebaliknya, replika SQL baca saya harus memutar ulang, pada satu utas, semua operasi penulisan dari instance DB sumber ke penyimpanan data lokalnya. Keterbatasan ini dapat memengaruhi kemampuan replika SQL baca saya untuk mendukung volume lalu lintas baca yang besar.

Dengan Aurora MySQL, ketika Replika Aurora dihapus, titik akhir instancenya segera dihapus, dan Replika Aurora dihapus dari titik akhir pembaca. Jika ada pernyataan yang dijalankan dari Aurora Replica yang sudah dihapus, ada tiga menit masa tenggang. Pernyataan yang ada dapat diselesaikan sepenuhnya selama masa tenggang ini. Setelah masa tenggang berakhir, Aurora Replica akan dimatikan dan dihapus.

penting

Replika Aurora untuk Aurora Saya SQL selalu menggunakan tingkat isolasi transaksi REPEATABLE READ default untuk operasi pada tabel InnoDB. Anda dapat menggunakan SET TRANSACTION ISOLATION LEVEL perintah untuk mengubah tingkat transaksi hanya untuk instance utama cluster Aurora My SQL DB. Pembatasan ini bertujuan untuk menghindari kunci tingkat pengguna pada Replika Aurora, dan memungkinkan penskalaan Replika Aurora untuk mendukung ribuan koneksi pengguna aktif sambil tetap menjaga lag replika seminimal mungkin.

catatan

DDLpernyataan yang berjalan pada instance utama dapat mengganggu koneksi database pada Replika Aurora terkait. Jika koneksi Aurora Replica secara aktif menggunakan objek database, seperti tabel, dan objek tersebut dimodifikasi pada instance utama menggunakan DDL pernyataan, koneksi Aurora Replica terputus.

catatan

Wilayah Tiongkok (Ningxia) tidak mendukung replika baca lintas Wilayah.

Opsi replikasi untuk Amazon Aurora My SQL

Anda dapat mengatur replikasi dengan opsi-opsi berikut:

catatan

Me-boot ulang instans primer klaster DB Amazon Aurora juga akan secara otomatis mem-boot ulang Replika Aurora untuk klaster DB tersebut. Hal ini bertujuan untuk menetapkan kembali titik masuk yang menjamin konsistensi baca/tulis di seluruh klaster DB.

Pertimbangan kinerja untuk Amazon Aurora SQL Replikasi saya

Fitur-fitur berikut membantu Anda menyempurnakan kinerja replikasi Aurora My. SQL

Fitur kompresi log replika secara otomatis mengurangi bandwidth jaringan untuk pesan replikasi. Karena setiap pesan ditransmisikan ke semua Replika Aurora, manfaat yang diberikan akan lebih besar untuk klaster yang lebih besar. Fitur ini melibatkan beberapa CPU overhead pada node penulis untuk melakukan kompresi. Itu selalu diaktifkan di Aurora My SQL versi 2 dan versi 3.

Fitur pemfilteran binlog secara otomatis mengurangi bandwidth jaringan untuk pesan replikasi. Karena Replika Aurora tidak menggunakan informasi binlog yang disertakan dalam pesan replikasi, data tersebut dihilangkan dari pesan yang dikirim ke simpul-simpul tersebut.

Di Aurora My SQL versi 2, Anda dapat mengontrol fitur ini dengan mengubah parameter. aurora_enable_repl_bin_log_filtering Parameter ini aktif secara default. Karena optimisasi ini dimaksudkan agar bersifat transparan, Anda dapat menonaktifkan pengaturan ini hanya selama diagnosis atau pemecahan masalah yang terkait dengan replikasi. Misalnya, Anda dapat melakukannya untuk mencocokkan perilaku SQL klaster Aurora Saya yang lebih lama di mana fitur ini tidak tersedia.

Pemfilteran Binlog selalu diaktifkan di Aurora My versi 3. SQL

Memantau Amazon Aurora Replikasi saya SQL

Penskalaan baca dan ketersediaan yang tinggi tergantung dari waktu lag minimal. Anda dapat memantau seberapa jauh Replika Aurora tertinggal dari instance utama SQL cluster Aurora My DB Anda dengan memantau metrik Amazon. CloudWatch AuroraReplicaLag Metrik AuroraReplicaLag dicatat dalam setiap Replika Aurora.

Instans DB utama juga mencatat CloudWatch metrik AuroraReplicaLagMaximum dan AuroraReplicaLagMinimum Amazon. Metrik AuroraReplicaLagMaximum akan mencatat jumlah maksimum lag antara instans DB primer dan setiap Replika Aurora dalam klaster DB. Metrik AuroraReplicaLagMinimum akan mencatat jumlah minimum lag antara instans DB primer dan setiap Replika Aurora dalam klaster DB.

Jika Anda membutuhkan nilai terbaru untuk lag Aurora Replica, Anda dapat memeriksa metrik AuroraReplicaLag di Amazon. CloudWatch Kelambatan Aurora Replica juga direkam pada setiap Replika Aurora dari cluster Aurora My DB Anda di tabel. SQL information_schema.replica_host_status Untuk informasi selengkapnya tentang tabel ini, lihat information_schema.replica_host_status.

Untuk informasi selengkapnya tentang pemantauan RDS instans dan CloudWatch metrik, lihat. Memantau metrik di klaster Amazon Aurora