首页 > 其他分享 >读写分离怎么做,怎么实现

读写分离怎么做,怎么实现

时间:2022-10-09 13:32:14浏览次数:49  
标签:怎么 dao 中间件 数据源 读写 分离 性能 程序员 无感


实现方案:

# # 第一种是在应用层做

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

  可以选择的技术有:

读写分离怎么做,怎么实现_工作原理

 

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

  来看一下工作原理:

  

读写分离怎么做,怎么实现_数据源_02

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

 

# # 第二种是使用中间件 

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

 

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

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

标签:怎么,dao,中间件,数据源,读写,分离,性能,程序员,无感
From: https://blog.51cto.com/u_15812686/5740250

相关文章

  • ASP.NET Core 接口参数Example怎么设定
    提问ASP.NETCore接口参数Example怎么设定回答paramxml注释增加example="888"属性///<summary>///查天气///</summary>///<paramname="token">令牌</pa......
  • nginx是怎么处理一个请求的?
    有任何问题都可以留言咨询。概述nginx会根据虚拟主机,也就是server_name的值来处理请求。虚拟主机对应的是请求头的host字段的值。也就是nginx会根据请求的端口,首先匹配......
  • 文件的操作方式以及读写模式
    1.文件的概念2.文件的操作方式3.文件的读写模式4.文件操作模式5.文件诸多方法6.文件内容修改7.文件光标移动###文件操作```python1.文件的概念文......
  • 小程序该怎么挖掘App流量
    微信小程序经历4年基础建设和积累爬坡:DAU破4亿,同比2019年的3.3亿增长21.2%;数量超380万,同比2019年300万增长26.7%;小程序GMV突破2万亿,同比2019年1.2万亿增长66.7%。用户对小......
  • MLCC电容啸叫!?怎么让它闭嘴!
    ▼关注公众号:工程师看海▼随着笔记本电脑、手机等设备的普及,由电容器振动所产生的“啸叫”问题越来越多的受到人们的关注,如何优化各电源架构的电容啸叫,让电容闭嘴,是一个有趣......
  • 怎么选择DCDC BUCK降压型开关电源的电感?
    ▼关注公众号:工程师看海▼当今的消费电子产品越来越趋向于小型化、集成化,功能也越来越多,对于续航的要求自然越来越严格,BUCK电源以其高效率的优点是其必然的选择。在设计BUCK......
  • Cadence怎么对比文件差异?
    Cadence作为一流的电子设计自动化(EDA)的软件公司,其EDA工具绝对是大部分公司的首选。我们常用的两个组件为Orcad和Allegro,一个是原理图设计,一个是PCB设计。在我们日常使用时,经......
  • 怎么用一台电脑远程控制另一台电脑,用什么软件?
    有时候我们会需要用一台电脑远程控制另一台电脑,比如居家办公,或者远程帮助父母解决电脑问题。那么问题来了,怎么实现一台电脑远程控制另一台电脑,用什么软件比较好?提到远程控......
  • 怎么选择boost升压电路的电感?只要三个公式
    BOOST电源架构是一种非常经典的升压电源方案,它是利用开关管开通和关断的时间比率,维持稳定输出的一种开关电源,它以小型、轻量和高效率的特点被广泛应用在各行业电子设备,是不......
  • 怎么去检测服务器的稳定性
    怎么去检测服务器的稳定性我们在使用服务器的时候要了解它的运行速度和使用过程中是否具有可靠的稳定性。避免这类问题导致后期使用过程中带来的影响。一:服务器所在的机房......