看dubbo文檔的時候,看到裏面講「垂直架構」一直不明白什麼意思。遂百度之,我理解垂直結構指的就是分層,就是將一個業務拆分爲幾部分,而不是一條線下來。架構
單一應用分佈式
全部的業務都寫在一個工程裏面,一個項目就搞定了因此的事情ide
優勢:(1)簡單,上手快微服務
不足:(1)業務直接耦合太強,好比,若是其中某一個地方有問題的話,會拖垮整個應用,這就會影響到其它原本正常的業務。另一個是,一個很小的改動都會致使整個項目要從新發布
性能
分佈式應用
spa
將一個大的業務拆分紅不一樣的小的模塊,它們共同協做來完成某個任務(業務),這些模塊是分離的並不在一塊兒,而後經過遠程調用的方式進行通訊,外部看起來是一個總體,內部其實否則,我以爲也能夠理解爲RPC應用
htm
優勢:(1)在必定程度上解耦
文檔
(2)性能相比有提高,擴展性更快
部署
不足:(1)隨着這種小的模塊愈來愈多,模塊之間的調用關係會愈來愈複雜,不便於維護和管理
it
(2)遠程過程調用會使得代碼量會急劇增長
微服務應用
微服務應用突出的特色在於服務治理,每一個服務獨立部署運行
優勢:(1)結構清晰,職責單一,高內聚,
參考:https://yq.aliyun.com/articles/224465?spm=5176.8661223.0.0.lMvjkq
http://cloud.51cto.com/art/201510/493867.htm