
一、为什么需要读写分离单库1000次查询 100次写入 1100次请求全打一个库 读写分离 主库100次写入 从库1000次查询 主库压力降 10 倍二、配置主从复制# 主库 my.cnf [mysqld] server-id 1 log-bin mysql-bin binlog-do-db seckill_db-- 主库创建复制账号CREATEUSERrepl%IDENTIFIEDBYrepl123;GRANTREPLICATIONSLAVEON*.*TOrepl%;FLUSHPRIVILEGES;SHOWMASTERSTATUS;-- 记录 file 和 position# 从库 my.cnf [mysqld] server-id 2 relay-log mysql-relay-bin-- 从库执行CHANGE MASTERTOMASTER_HOST192.168.1.100,MASTER_USERrepl,MASTER_PASSWORDrepl123,MASTER_LOG_FILEmysql-bin.000001,MASTER_LOG_POS154;STARTSLAVE;SHOWSLAVESTATUS\G;-- 查看同步状态三、SpringBoot 读写分离spring:datasource:dynamic:primary:masterdatasource:master:url:jdbc:mysql://192.168.1.100:3306/seckill_dbslave:url:jdbc:mysql://192.168.1.101:3306/seckill_dbServiceDS(slave)publicclassProductQueryService{// 查询走从库}ServiceDS(master)publicclassProductWriteService{// 写入走主库} 觉得有用的话点赞 关注【张老师技术栈】吧