架構(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)。