架構(gòu):第五章:分布式架構(gòu)的演進(jìn)

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

 

適用于小型網(wǎng)站,小型管理系統(tǒng),將所有功能都部署到一個功能里,簡單易用。

缺點(diǎn): 1、性能擴(kuò)展比較難

       2、協(xié)同開發(fā)問題

       3、不利于升級維護(hù)

 
垂直應(yīng)用架構(gòu)

 

通過切分業(yè)務(wù)來實(shí)現(xiàn)各個模塊獨(dú)立部署,降低了維護(hù)和部署的難度,團(tuán)隊各司其職更易管理,性能擴(kuò)展也更方便,更有針對性。

缺點(diǎn): 公用模塊無法重復(fù)利用,開發(fā)性的浪費(fèi)

 
分布式應(yīng)用架構(gòu)

將各個應(yīng)用通過分層獨(dú)立出來,可以利用rpc實(shí)現(xiàn)web與service、service與service的互相調(diào)用,提高了代碼的復(fù)用性。

缺點(diǎn):  每個調(diào)用的模塊要存儲一份完整的被調(diào)用模塊的位置和狀態(tài),一旦位置和狀態(tài)發(fā)生變化,就要更新所有涉及的配置。

面向服務(wù)的分布式架構(gòu)

 

隨著架構(gòu)不斷增大,服務(wù)節(jié)點(diǎn)也越來越多,服務(wù)之間的調(diào)用和依賴關(guān)系也越來越復(fù)雜,需要有一個統(tǒng)一的中心來調(diào)度、路由、管理所有的服務(wù),基于這個中心構(gòu)建的這個星型架構(gòu)就是現(xiàn)在目前最主流的SOA分布式架構(gòu)。