分布式架構(gòu)演進(jìn)之路

  • 單體應(yīng)用架構(gòu)


    單體應(yīng)用架構(gòu)

    ?? 最開(kāi)始的應(yīng)用架構(gòu),是一臺(tái)服務(wù)器,開(kāi)著一個(gè)web服務(wù),一個(gè)數(shù)據(jù)庫(kù)服務(wù)。這時(shí)候的應(yīng)用性能受服務(wù)器性能影響,web服務(wù)跟數(shù)據(jù)庫(kù)服務(wù)共享一個(gè)cpu,承受并發(fā)有限。當(dāng)應(yīng)用服務(wù)已經(jīng)無(wú)法承受當(dāng)前流量時(shí),先將web服務(wù)與數(shù)據(jù)庫(kù)拆分到不同的服務(wù)器,能有效的提高web并發(fā)和數(shù)據(jù)庫(kù)的并發(fā)能力。


    單體應(yīng)用架構(gòu)-web端,數(shù)據(jù)庫(kù)分離

    ?? 這樣的話,web服務(wù)和數(shù)據(jù)庫(kù)因?yàn)閱为?dú)使用一臺(tái)服務(wù)器,受壓能力提升。但是當(dāng)流量進(jìn)一步提升時(shí),web服務(wù)首先承受不住壓力,要么提升服務(wù)器配置(垂直擴(kuò)展),要么多臺(tái)服務(wù)器進(jìn)行負(fù)載均衡(水平擴(kuò)展)。這時(shí)候需要有個(gè)分發(fā)請(qǐng)求的負(fù)載均衡器。
  • 垂直架構(gòu)


    垂直架構(gòu)-web負(fù)載均衡

    ?? 負(fù)載均衡器根據(jù)一定的策略實(shí)現(xiàn)web服務(wù)的負(fù)載均衡,但是當(dāng)流量進(jìn)一步上升時(shí),數(shù)據(jù)庫(kù)會(huì)承受不住壓力,這時(shí)候在數(shù)據(jù)庫(kù)間加個(gè)緩存和搜索引擎,降低訪問(wèn)數(shù)據(jù)庫(kù)的頻率。


    垂直架構(gòu)-緩存和搜索引擎

    緩存用于緩存數(shù)據(jù),能夠緩解數(shù)據(jù)庫(kù)壓力,搜索引擎主要用于優(yōu)化like查詢的效率。但是這種情況當(dāng)流量到一定程度的時(shí)候,還是不夠,這時(shí)候就需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行水平擴(kuò)展(讀寫分離)。
    垂直架構(gòu)-數(shù)據(jù)庫(kù)讀寫分離

    整個(gè)系統(tǒng)能承受的并發(fā)高了,但是發(fā)現(xiàn)每個(gè)系統(tǒng)可擴(kuò)展性不高,web服務(wù)到底還是一個(gè)單一的系統(tǒng),當(dāng)系統(tǒng)龐大起來(lái)時(shí),難于維護(hù)。這時(shí)候就需要服務(wù)化了。

  • 分布式架構(gòu)


    分布式架構(gòu)-基礎(chǔ)服務(wù)化

    基礎(chǔ)服務(wù)化后,各個(gè)功能比較明細(xì),系統(tǒng)的擴(kuò)展性比較高,當(dāng)需要服務(wù)時(shí),添加服務(wù),當(dāng)某個(gè)服務(wù)承受不住壓力時(shí),可以新增該服務(wù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容