IT必备技能Java技术升华Java

SpringBoot+Mybatis实现读写分离

2020-07-01  本文已影响0人  秃头猿猿

1.简介

在早期项目开发过程中,我们都是把数据存储在单个数据库中,这样无论是对数据库的读还是写都是对单个数据库此操作。这样带来的问题是巨大的:

基于上述原因,我们就需要将对数据库服务器的读写操作分离,也就是读写分离。具体原理图如下:

image-20200630201939806

从上面的解释我们可以看出,实现读写分离的前提是,数据库一定要配置好主从复制,如果数据库没有实现主从复制,那么就无法实现读写分离,数据库的主从复制请学习:《基于Docker方式实现MySql主从复制

2.实现方式

实现读写分离大致有两种方式:

3.原理

在这里我们重点去掌握怎么在代码层面去实现读写分离。

其实原理在上面的介绍中已经提到过了,总而言之就是动态切换数据源。具体原理如下:

这样我们就实现了读写分离。具体原理图如下:

image-20200630204635875

4.实现步骤

5.测试

经过上面的配置我们已经配置好了,接下来我们来测试一下:

上一篇下一篇

猜你喜欢

热点阅读