分布式mysql数据库架构_MySql数据库实现分布式的主从结构

正文前先来一波福利推荐:

福利一:

百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家。

福利二:

毕业答辩以及工作上各种答辩,平时积累了不少精品PPT,现在共享给大家,大大小小加起来有几千套,总有适合你的一款,很多是网上是下载不到。

获取方式:

微信关注 精品3分钟 ,id为 jingpin3mins,关注后回复   百万年薪架构师 ,精品收藏PPT  获取云盘链接,谢谢大家支持!

d0beb200333100b6869087d03d0ff63e.png

-----------------------正文开始---------------------------

最近学习了关于使用MySql数据的实现主动结构的原理,在以前的并发访问低的场景一下,一般一台性能高的服务器作为一个MySql数据,就可以满足业务的增删改查场景,但是随着网络用户的增加

当出现高并发,高QPS的情况下,一台MySql就很难支撑这种场景了,根据现在的分布式处理架构,处理在使用Redis这种高效的缓存数据库外,其实也可以针对数据库端进行分布式处理,也就是原来

和Redis相同,使用分布式主从架构,通过Master 和 Slave 实现读写分析,数据采用主从复制的原理,这种采用读写分析,同时读的Slave机器可以多台配置的架构,极大了增加的后台的稳定性和满足

高并发的情景;

下面进行原理分析:

baa8a4d8eedc0cdbcd729e7e25add806.png

配置的简要过程说明:

Mysql的配置文件【在Spring中进行设置】

7150da3a04207166ef19c3ba42c87079.png

数据源的配置:

Master数据源:

48ef37e872dffed9dc6a753dd549286c.png

Slave数据源:

27c73e8485e1bd998dceda12e5d83a55.png

源代码的可以采用基于自定义注解的方式实现:

1、使用一个选择类,用来配置选择方式;

a1efabfaa7c79f2ef4d5857906b627bd.png

系统的配置需要采用一个路由配置:

c8954fe741133d2c19399c1bcc2f1cfe.png

在spring中注册数据源【通过master和slave关键字匹配对应的数据源】:

47d0f31ef61cde9a533bb7549ad58798.png

采用注解的方式实现在Mapper接口上通过注解就可以实现自动匹配,效果如下:

1f56437eabafd666b5bb734d1bd90c0f.png

自定义注解的实现:使用Aspectj的代理模式 AOP原理:

48d2847ad884e406343eb797d5b5a5cc.png

把注解匹配到具体实现:

c336eedcdca8590e6b31179cb4565f44.png

Spring中配置注册:

bdec3ed79b28057b0cf8f2b0913ddca9.png

配置完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值