最近兩個(gè)月因?yàn)橐稽c(diǎn)破事停止了更新,真的是哭出了聲音。
但是還好隔箍,之前說的微服務(wù)系列也算是開始了!大家有什么建議可以提脚乡!
這章講的是分布式架構(gòu)的演變之路蜒滩。
1.單體應(yīng)用架構(gòu)
2.垂直架構(gòu)
3.分布式架構(gòu)(微服務(wù))
1.單體應(yīng)用架構(gòu)
最開始的應(yīng)用架構(gòu)滨达,是一臺服務(wù)器,開個(gè)web服務(wù)俯艰,一個(gè)數(shù)據(jù)庫服務(wù)捡遍。這時(shí)候的應(yīng)用性能受服務(wù)器性能影響,web服務(wù)跟數(shù)據(jù)庫服務(wù)共享一太服務(wù)器竹握,承受并發(fā)有限画株。當(dāng)應(yīng)用服務(wù)已經(jīng)無法承受當(dāng)前流量時(shí),先將web服務(wù)與數(shù)據(jù)庫拆分到不同的服務(wù)器啦辐,能有效的提高web并發(fā)和數(shù)據(jù)庫的并發(fā)能力谓传。單體應(yīng)用架構(gòu)
1.垂直架構(gòu)#
使用負(fù)載均衡器(之前說過的Nginx)根據(jù)一定的策略實(shí)現(xiàn)web服務(wù)的負(fù)載均衡。
垂直架構(gòu)-負(fù)載均衡
但是當(dāng)流量進(jìn)一步上升時(shí)芹关,數(shù)據(jù)庫會(huì)承受不住壓力续挟,這時(shí)候在數(shù)據(jù)庫間加個(gè)緩存和搜索引擎,降低訪問數(shù)據(jù)庫的頻率侥衬。
垂直架構(gòu)-緩存和搜索引擎
緩存用于緩存數(shù)據(jù)庸推,能夠緩解數(shù)據(jù)庫壓力,搜索引擎主要用于優(yōu)化like查詢的效率浇冰。但是這種情況當(dāng)流量到一定程度的時(shí)候,還是不夠聋亡,這時(shí)候就需要對數(shù)據(jù)庫進(jìn)行水平擴(kuò)展(讀寫分離)肘习。
垂直架構(gòu)-數(shù)據(jù)庫讀寫分離
1.分布式架構(gòu)(微服務(wù))
但是這樣每次發(fā)布都需要將所有的web服務(wù)器發(fā)布一次,后期維護(hù)成本很高坡倔,所以需要服務(wù)化漂佩,單個(gè)業(yè)務(wù)單獨(dú)部署。服務(wù)化后罪塔,各個(gè)功能比較明細(xì)投蝉,系統(tǒng)的擴(kuò)展性比較高,當(dāng)需要服務(wù)時(shí)征堪,添加服務(wù)瘩缆,當(dāng)某個(gè)服務(wù)承受不住壓力時(shí),可以新增該服務(wù)佃蚜。
分布式架構(gòu)-微服務(wù)