读、写分离|学习笔记-阿里云开发者社区

开发者社区> -技术小能手-> 正文

读、写分离|学习笔记

简介: 快速学习读、写分离
+关注继续查看

开发者学堂课程【Java面试疑难点串讲5:系统架构及项目设计:读、写分离】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28

读、写分离

阿里云开发者学院


一、关于读、写性能

 

1、读、写分离的概念

读写分离就是让主库处理事务性查询,从库处理select查询。数据库复制被用来把事务性查询导致的数据变更同步到从库,当然,主库也可以select查询。

读写分离最大的作用就是缓解服务器的压力。

 

2、读写分离的好处

●增加冗余;            

●缓解服务器的压力;增加机器的处理能力;

●对于读应用较多的,应用读写分离是最好的,可以确保写的服务器压力更小,而读的服务器又可以接受点时间上的延迟。

 

3、读写分离提高性能

3.1.物理服务器增加;负荷增加;

3.2.主库和从库只负责自己的写和读操作,极大的缓解了X锁和S锁;

3.3.从库可以配置为myisam引擎,提高读的性能及节省系统开销;

3.4.从库同步主库的数据和主库直接写还是有区别的,从库是通过主库发来的binlog来同步的,但是呢,区别在于主库向从库发送binlog是异步的,所以同步数据也是异步的。

3.5.读写分离适用于读的操作应用较多的场景,如果只有一台服务器,当select很多时,update和delete会被select的访问堵塞,这时就需要等待select结束,并发性能不高;当读和写比例相近时,可以设置成互为主从。

3.6.分摊读写,这个就是拿机器数量去换性能。

3.7.增加冗余,提高容错,当主故障时,可以迅速地把从切换为主来使用。

在设计的时候需要考虑到数据库的读、写分离,此种考虑需要根据实际业务要求来看,不能凭空设计。

oracle架构:

●信息的汇总表,同时为了保证查询性能,需要增加索引,但是这张表平均每1秒要更新1000次,这就个索引产生了冲突,所以定义这两张表,一张表作为更新使用,另外一张表在系统安静下来之后进行差异的备份,而后进行数据保存。这样的话就各自保证性能,但是前提这是一个特别简单的架构,这个简单的架构在整个设计过程之中实际上是作为中小型项目的开发,是可以通过它来解决实际问题的。

 

以上是在WEB2.0以前的概念,从WEB2.0的时代开始(AJAX开始)数据将开始暴增,于是就被要求对系统进行大规模的升级:要求保证更新速度,要求保证实时性,要求保证数据的有效性。

如果这个时候所有的设计还是围绕着传统的关系型数据库展开的,那一定是会

失败的。

image.png


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql +MHA+LVS+KEEPALIVED高可用,读写分离,负载均衡 搭建(学习笔记十八)
IP 主机名 角色 MHA 角色 172.16.54.226 MySQL-15.11 MySQL Master 主 Masterha-node 172.16.
998 0
Mysql 用中间件atlas进行读写分离(学习笔记十四)
〇 Atlas架构介绍 Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。
884 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4479 0
标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型
函数声明:     1、隐式声明:在没有声明的情况下,系统可根据参数类型判断去调用函数(有可能出错)     2、显式声明:声明在被调用之前,如:double add(double,double);  函数声明参数可只写类型,不需要写函数体。
627 0
1280
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载