
回复
大家好,我是不才陈某~
这是《ShardingSphere 进阶》专栏的第3篇文章,往期文章如下:
今天聊一下如何通过Sharding-JDBC简单的实现读写分离~
为什么要读写分离?
读写分离则是将事务性的增、改、删操作在主库执行,查询操作在从库执行。
一般业务的写操作都是比较耗时,为了避免写操作影响查询的效率,可以使用读写分离。
当然读写分离并不是万能的,还有前面的分库分表方案。
读写分离如何搭建?
MySQL搭建读写分离非常简单,一般有一主一从、一主多从,对于MySQL的主从的相关概念这里就不再详细介绍了。
下面陈某就以MySQL5.7为例,使用docker搭建一个一主一从的架构,步骤如下:
1. pull镜像
使用如下命令从镜像仓库中下载镜像:
2. 创建目录
MySQL数据和配置文件挂载的目录:
3. 编写配置master节点配置
修改MySQL主节点的配置文件,内容如下:
4. 编写配置slave节点配置
修改MySQL从节点的配置文件,内容如下:
5. 启动MySQL主节点
命令如下:
6. 添加复制master数据的用户reader,供从服务器使用
命令如下:
7. 创建并运行mysql从服务器
命令如下:
文章转自公众号:码猿技术专栏