干貨!分布式架構(gòu)演進(jìn)總結(jié)
點(diǎn)擊上方“開(kāi)源Linux”,選擇“設(shè)為星標(biāo)”
回復(fù)“學(xué)習(xí)”獲取獨(dú)家整理的學(xué)習(xí)資料!
一、前言
二、背景說(shuō)明
用戶模塊:用戶注冊(cè)和管理。 商品模塊:商品展示和管理。 交易模塊:創(chuàng)建交易及支付結(jié)算。
三、階段一:?jiǎn)螒?yīng)用架構(gòu)

四、階段二:應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分離

五、階段三:應(yīng)用服務(wù)器集群

用戶請(qǐng)求交由誰(shuí)來(lái)轉(zhuǎn)發(fā)到具體的應(yīng)用服務(wù)器上(誰(shuí)來(lái)負(fù)責(zé)負(fù)載均衡) 用戶如果每次訪問(wèn)到的服務(wù)器不一樣,那么如何維護(hù) session,達(dá)到session共享的目的。

六、階段四:數(shù)據(jù)庫(kù)壓力變大,數(shù)據(jù)庫(kù)讀寫分離

主從數(shù)據(jù)庫(kù)之間的數(shù)據(jù)需要同步(可以使用 mysql 自帶的 master-slave 方式實(shí)現(xiàn)主從復(fù)制 ) 應(yīng)用中需要根據(jù)業(yè)務(wù)進(jìn)行對(duì)應(yīng)數(shù)據(jù)源的選擇( 采用第三方數(shù)據(jù)庫(kù)中間件,例如 mycat )
七、階段五:使用搜索引擎緩解讀庫(kù)的壓力

八、階段六:引入緩存機(jī)制緩解數(shù)據(jù)庫(kù)的壓力

九、階段七:數(shù)據(jù)庫(kù)的水平/垂直拆分


十、階段八:應(yīng)用的拆分


來(lái)自:https://www.cnblogs.com/logsharing/p/13037372.html
作者:在途中#
關(guān)注「開(kāi)源Linux」加星標(biāo),提升IT技能
評(píng)論
圖片
表情
