|
如果你經(jīng)歷過(guò)創(chuàng)業(yè),經(jīng)歷過(guò)快速迭代業(yè)務(wù),經(jīng)歷過(guò)用戶量不斷上漲,經(jīng)歷過(guò)訪問(wèn)并發(fā)越來(lái)越大,你一定會(huì)遇到以下系統(tǒng)問(wèn)題:
如果你沒(méi)有經(jīng)歷過(guò),很可能是:
創(chuàng)業(yè)初期遇到上述痛點(diǎn),很容易想到“三個(gè)分離”的架構(gòu)優(yōu)化方案:
一、業(yè)務(wù)場(chǎng)景介紹 虛擬一個(gè)類似于“安居客”租房買房的業(yè)務(wù)場(chǎng)景,這個(gè)業(yè)務(wù)的數(shù)據(jù)有兩大來(lái)源:
這個(gè)業(yè)務(wù)對(duì)應(yīng)的系統(tǒng)有兩類使用者:
在一個(gè)創(chuàng)業(yè)公司,為了快速迭代,系統(tǒng)架構(gòu)如上:
二、數(shù)據(jù)耦合的問(wèn)題 系統(tǒng)兩類數(shù)據(jù)源,一類是用戶發(fā)布的數(shù)據(jù),一類是爬蟲抓取的數(shù)據(jù),兩類數(shù)據(jù)的特點(diǎn)不一樣:
如果將自有數(shù)據(jù)和抓取數(shù)據(jù)耦合在一個(gè)庫(kù)里,經(jīng)常出現(xiàn)的情況是:
如果經(jīng)歷過(guò)這個(gè)過(guò)程,其中的痛不欲生,是誰(shuí)都不愿意再次回憶起的。
優(yōu)化思路:前臺(tái)展現(xiàn)數(shù)據(jù),后臺(tái)抓取數(shù)據(jù)分離,解耦。 如上圖所示:
如此這般:
三、系統(tǒng)耦合的問(wèn)題 上面解決了不同數(shù)據(jù)源寫入的耦合問(wèn)題,再來(lái)看看前臺(tái)與后臺(tái)用戶訪問(wèn)的耦合問(wèn)題。
用戶側(cè),前臺(tái)訪問(wèn)的特點(diǎn)是:
運(yùn)營(yíng)側(cè),后臺(tái)訪問(wèn)的特點(diǎn)是:
前臺(tái)和后臺(tái)的模式與訪問(wèn)需求都不一樣,但是,如果前臺(tái)與后臺(tái)混用同一套服務(wù)和結(jié)構(gòu)化數(shù)據(jù),會(huì)導(dǎo)致:
優(yōu)化思路:冗余數(shù)據(jù),前臺(tái)與后臺(tái)服務(wù)與數(shù)據(jù)分離,解耦。 如上圖所示:
四、總結(jié) 創(chuàng)業(yè)初期,快速實(shí)施架構(gòu)優(yōu)化,提升性能的“三大分離”優(yōu)化利器:
|
|
|
來(lái)自: 漢無(wú)為 > 《單體架構(gòu)》