实现方案:

# # 第一种是在应用层做

方案就是根据我们的不同的sql语句来选择不同的数据源来操作,优点是对性能的损耗比较小,缺点是强依赖程序员。如果是是新开发程序还好。如果是改造原有的系统,就会变的及其糟糕。

可以选择的技术有:

从上边的四个方案中选,我们要选的是红色的。原因是无侵入,原有代码不需要做任何改变。

来看一下工作原理:

在dao层之后,数据库之前,添加了红色框的插件,用来拦截数据库操作的请求,来判断选择数据源。绿色框标出来的是数据源,不同的数据源。拦截层用来根据sql 的类型来选择不同的数据源。这对前边的程序员的操作是无感的。之前不管是业务层还是dao层,就是无感的,因为我不需要关心读写分离。

# # 第二种是使用中间件 

优点是不再强依赖程序员。缺点是既然是中间件,一层过滤,自然消耗了性能。另外强依赖的其他资源。出问题的可能性就会变大。

# # 选哪一种解决方案呢?

从性能的角度出发,不差钱出发,选第一种。因为需要的是稳定性,第二是性能。我大不了多找几个人过来写。不差钱。

读写分离怎么做,怎么实现相关推荐

  1. SpringBoot + MyBatis + MySQL 读写分离实战

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://t.cn/AiKuJEB9 1. 引言 读写分 ...

  2. mysql读写分离实例_SpringBoot+MyBatis+MySQL读写分离(实例)

    https://mp.weixin.qq.com/s/1vTbllmZkHRnuk7_xR2DIg 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿 ...

  3. Spring Boot + MyBatis + MySQL读写分离

    今日推荐 借助Redis锁,完美解决高并发秒杀问题还在直接用JWT做鉴权?JJWT真香Spring Boot 操作 Redis 的各种实现Fluent Mybatis 牛逼!Nginx 常用配置清单这 ...

  4. SpringBoot 2.0 教程实战 MySQL 读写分离

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2020,搞个 Mac 玩玩!个人原创+1博客:点击前往,查看更多 来源:https://www.cnblogs ...

  5. boot lib分离 spring_SpringBoot+MyBatis+MySQL读写分离(实例)A

    1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做.因此,一般来讲,读写分离有两种实现方式.第一种是依靠 ...

  6. 读写分离和负载均衡介绍

    通常我们所说的读写分离和负载均衡,实际上是两个不同的概念,读写分离主要做的工作,是把对数据库的读操作和写操作,来分开,我们进行MYSQL主从复制配置的一个主要目的呢,就是为了分担主库的读负载,就是因为 ...

  7. plsql能连mysql吗_面试官:能给我讲讲用代码实现MySQL的读写分离的思路吗?

    1.引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做.因此,一般来讲,读写分离有两种实现方式.第一种是依靠中 ...

  8. mysql 5.7和8.0区别_SpringBoot 2.0 教程实战 MySQL 读写分离

    点击上方"IT牧场",选择"设为星标" 技术干货每日送达! 来源:http://t.cn/AiKuJEB9 1. 引言 2. AbstractRoutingDa ...

  9. Java之读写分离实现

    Java之读写分离实现 需求说明 解决方案 Sharding-JDBC 实现步骤 MySQL主从复制环境搭建 数据库创建 Maven项目搭建 数据源配置 测试样例 总结 存在问题 参考地址 需求说明 ...

最新文章

  1. Android系统如何管理自己内存的?
  2. 2016-2017 ACM-ICPC Southeastern European Regional Programming Contest (SEERC 2016)
  3. 验证 Boost.Optional 复制构造函数不会尝试调用从模板化参数初始化构造函数的元素类型
  4. 今天学了瀑布流的js方法
  5. acquireQueued
  6. hibernate 中id生成策略
  7. html5 markdown,Markdown常用语法
  8. 服务器将office转pdf文件,Windows服务-Office转PDF文件
  9. 男人“杀”死女人的30句话
  10. java stream map
  11. 自从我不管事后,员工们肯定舒心多了
  12. 一笔四线连9点你可以吗
  13. Forth 系统实现
  14. php cdr,cdr文件用什么打开
  15. 网络词汇泛滥:神马都是浮云?
  16. PS实例之制作晶莹剔透气泡
  17. tensorflow2.0 基于LSTM模型的文本生成
  18. docker多容器操作与强制删除容器的方法步骤
  19. JavaScript基本原理常识
  20. 程序员十二星座行为大赏

热门文章

  1. 转载 NLS_LANG设置
  2. node 获取文件编码,批量转换文件编码
  3. 黄帝内经-第40篇-腹中论篇(1)
  4. bugku(crypto)-聪明的小羊
  5. xmms乱码解决方法
  6. 记bilibili 2021 1024程序员节安全攻防挑战赛
  7. 7. Java不可变集合和Stream流
  8. CSU - 2135 Appositive Body
  9. freepascal linux 界面,FreePascal中的编译器选项
  10. BCD编码(8421编码)