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

單一應用架構(gòu)

 

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

缺點: 1、性能擴展比較難

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

       3、不利于升級維護

 
垂直應用架構(gòu)

 

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

缺點: 公用模塊無法重復利用,開發(fā)性的浪費

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

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

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

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

 

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