成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?相关的知识,希望对你有一定的参考价值。

数据库优化方案 1:查询请求增加时,如何做主从分离?

 

上节课,我们用池化技术解决了数据库连接复用的问题,这时,你的垂直电商系统虽然整体架构上没有变化,但是和数据库交互的过程有了变化,在你的 Web 工程和数据库之间增加了数据库连接池,减少了频繁创建连接的成本,从上节课的测试来看性能上可以提升 80%。现在的架构图如下所示:

此时,你的数据库还是单机部署,依据一些云厂商的 Benchmark 的结果,在 4 核 8G 的机器上运 MySQL 5.7 时,大概可以支撑 500 的 TPS 和 10000 的 QPS。这时,运营负责人说正在准备双十一活动,并且公司层面会继续投入资金在全渠道进行推广,这无疑会引发查询量骤然增加的问题。那么今天,我们就一起来看看当查询请求增加时,应该如何做主从分离来解决问题。

#主从读写分离

其实,大部分系统的访问模型是 读多写少,读写请求量的差距可能达到几个数量级。

这很好理解,刷朋友圈的请求量肯定比发朋友圈的量大,淘宝上一个商品

以上是关于成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?的主要内容,如果未能解决你的问题,请参考以下文章

成为架构师课程系列高性能系统设计之分布式缓存

成为架构师课程系列性能优化技术之“池化技术”:如何减少频繁创建数据库连接的性能损耗?

成为架构师课程系列消息队列:秒杀时如何处理每秒上万次的下单请求?

成为架构师课程系列系统架构设计:非功能性目标的设计

成为架构师课程系列架构师的核心能力地图

成为架构师课程系列大数据技术体系精华总结值得收藏!