Cara menggunakan replikasi tuan-hamba MySQL untuk melaksanakan seni bina pemisahan baca-tulis
Dalam aplikasi web tradisional, operasi baca dan tulis biasanya disambungkan ke pelayan pangkalan data yang sama. Apabila aplikasi membangun dan volum akses meningkat, seni bina ini boleh membawa kepada kesesakan prestasi pangkalan data dengan mudah. Untuk menyelesaikan masalah ini, replikasi tuan-hamba MySQL boleh digunakan untuk melaksanakan seni bina pemisahan baca-tulis. Artikel ini akan memperkenalkan cara menggunakan replikasi tuan-hamba MySQL untuk mencapai pemisahan baca-tulis, dan menyediakan contoh kod yang sepadan.
# 设置为主数据库 server-id=1 log-bin=mysql-bin
$ sudo service mysql restart
# 设置为从数据库 server-id=2 relay-log=mysql-relay-bin
$ sudo service mysql restart
mysql> CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; mysql> FLUSH PRIVILEGES;
mysql> CHANGE MASTER TO MASTER_HOST='主数据库IP', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; mysql> START SLAVE;
Pastikan dua parameter berikut mempunyai nilai "YA":
mysql> SHOW SLAVE STATUS G
Mencapai pemisahan baca-tulis
Setelah replikasi tuan-hamba berjaya dikonfigurasikan, pemisahan baca-tulis boleh dicapai. Dalam aplikasi, pangkalan data hamba disambungkan untuk operasi baca dan pangkalan data induk disambungkan untuk operasi tulis. Ini boleh menggunakan sumber pangkalan data dengan berkesan dan meningkatkan prestasi dan kestabilan sistem.
Slave_IO_Running: Yes Slave_SQL_Running: Yes
Atas ialah kandungan terperinci Cara menggunakan replikasi tuan-hamba MySQL untuk melaksanakan seni bina pemisahan baca-tulis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!