亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【DB優化1】高并發數據庫讀寫分離架構

標簽:
MySQL

在微服务开发中,随着业务量数据量的提升,数据库必定遭遇高并发等风险。这里我们可以先来看一下如下图:

https://img1.sycdn.imooc.com/625c28340001b5ea08920686.jpg

这是一个典型的微服务实例,假设现在有一个订单微服务(可以是一个服务集群),这个服务必定对应一个业务库,那就是订单数据库,订单微服务处于一整个服务调用的链路中,他会被其他微服务来进行调用,可以是rest请求也可以是rpc等调用。

这个订单库是单库,单库在高并发的情况下必定出现瓶颈。此时,我们需要进行一定的优化。

根据“二八原则”,80%都是读请求,甚至更多,20%都是写请求,甚至更少。所以绝大多数的业务场景之下都是高并发读。假设我们现在的目的是,要提高并发读的性能以及高可用读。那么这个时候我们可以将单数据库优化为如下:

https://img3.sycdn.imooc.com/625c283f00015ec317801036.jpg

从图中可以看到,用户的请求并不是全部都到达一个单库,而是会被分流,这是一个非常典型的读写分离架构。一个主库对应三个从库,主从之间通过binlog进行数据复制,而且主从的表数据结构完全一致,数据也都一样。

像这样的一个主从架构可以保证高性能读以及高并发读,如果读库集群再次达到瓶颈则可以继续进行水平扩展。



點擊查看更多內容
“小禮物走一走,來慕課關注我”
贊賞支持
風間影月說 去圍觀
創業公司技術總監, 10年+開發和技術管理經驗。SUN認證SCJP、PMP、MCP認證。主要從事后端技術和架構領域,有豐富的電商平臺與物流平臺核心系統的架構設計和開發經驗。
評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
1.2萬
獲贊與收藏
929

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消