成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?
Posted 禅与计算机程序设计艺术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?相关的知识,希望对你有一定的参考价值。
数据库优化方案 1:查询请求增加时,如何做主从分离?
上节课,我们用池化技术解决了数据库连接复用的问题,这时,你的垂直电商系统虽然整体架构上没有变化,但是和数据库交互的过程有了变化,在你的 Web 工程和数据库之间增加了数据库连接池,减少了频繁创建连接的成本,从上节课的测试来看性能上可以提升 80%。现在的架构图如下所示:
此时,你的数据库还是单机部署,依据一些云厂商的 Benchmark 的结果,在 4 核 8G 的机器上运 MySQL 5.7 时,大概可以支撑 500 的 TPS 和 10000 的 QPS。这时,运营负责人说正在准备双十一活动,并且公司层面会继续投入资金在全渠道进行推广,这无疑会引发查询量骤然增加的问题。那么今天,我们就一起来看看当查询请求增加时,应该如何做主从分离来解决问题。
#主从读写分离
其实,大部分系统的访问模型是 读多写少,读写请求量的差距可能达到几个数量级。
这很好理解,刷朋友圈的请求量肯定比发朋友圈的量大,淘宝上一个商品
以上是关于成为架构师课程系列数据库优化方案 1:查询请求增加时,如何做主从分离?的主要内容,如果未能解决你的问题,请参考以下文章
成为架构师课程系列性能优化技术之“池化技术”:如何减少频繁创建数据库连接的性能损耗?