什么是分布式系統(tǒng)?
1.分布式系統(tǒng)是若干獨(dú)立計(jì)算機(jī)的集合,這些計(jì)算機(jī)對(duì)于用戶來說就像單個(gè)獨(dú)立系統(tǒng)
2.分布式是系統(tǒng)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng)
發(fā)展演變
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應(yīng)用的規(guī)模不斷擴(kuò)大,常規(guī)的垂直應(yīng)用架構(gòu)已無法應(yīng)對(duì),分布式服務(wù)架構(gòu)以及流動(dòng)計(jì)算架構(gòu)勢(shì)在必行,需一個(gè)治理系統(tǒng)確保架構(gòu)有條不紊的演進(jìn)
1.單一應(yīng)用架構(gòu)(ORM)
當(dāng)網(wǎng)站訪問量很少時(shí),可以一個(gè)應(yīng)用講所有功能都不熟在一起,以減少部署節(jié)點(diǎn)及成本,但是當(dāng)流量越來越多的時(shí)候,就難以維護(hù)了
什么是單一應(yīng)用架構(gòu)?
拿一個(gè)簡(jiǎn)單的商城應(yīng)用來說,有用戶模塊,訂單模塊,商品模塊等等,我們?cè)谝粋€(gè)項(xiàng)目里面把這些模塊全部寫在一起放在服務(wù)器上
2.垂直應(yīng)用架構(gòu)(MVC)
垂直應(yīng)用架構(gòu)解決了流量多的問題,流量可以分散到各個(gè)服務(wù)器當(dāng)中,減少了維護(hù)成本,提升了開發(fā)效率,但是當(dāng)部署的服務(wù)器越來越多的時(shí)候,需求一旦改變,需要不斷的復(fù)制
什么是垂直應(yīng)用架構(gòu)
同上,我們把用戶模塊,訂單模塊,商品模塊,分別打包出來放在不用的服務(wù)器上,叫做垂直應(yīng)用架構(gòu),比如用戶模塊有10萬人訪問,商品模塊有100萬人訪問,這時(shí)候,我們可以多打包一些商品模塊放在不同的服務(wù)器上,以解決流量大的問題
3.分布式應(yīng)用架構(gòu)(RPC)
什么是分布式應(yīng)用架構(gòu)
就是把邏輯層抽離出來,部署在各個(gè)服務(wù)器上,顯示層調(diào)用邏輯層,這樣改個(gè)界面就用不上整體都去重新打包上架了,顯示層需要調(diào)用哪個(gè)模塊就去調(diào)用相應(yīng)的服務(wù)器,邏輯層之間也需要互調(diào),這樣就需要一個(gè)中間件去處理了,已經(jīng)負(fù)載均衡,選擇流量少的服務(wù)起去調(diào)用,下一章講中間件
分布式其他介紹
網(wǎng)站架構(gòu)演變:https://www.cnblogs.com/hafiz/p/9222973.html
大型網(wǎng)站架構(gòu):https://www.cnblogs.com/itfly8/p/4967966.html