1. 程式人生 > >什麽叫垂直應用

什麽叫垂直應用

應用 垂直

看dubbo文檔的時候,看到裏面講“垂直架構”一直不明白什麽意思。遂百度之,我理解垂直結構指的就是分層,就是將一個業務拆分為幾部分,而不是一條線下來。


單一應用

所有的業務都寫在一個工程裏面,一個項目就搞定了所以的事情

優點:(1)簡單,上手快

不足:(1)業務直接耦合太強,比如,如果其中某一個地方有問題的話,會拖垮整個應用,這就會影響到其它本來正常的業務。另外一個是,一個很小的改動都會導致整個項目要重新發布


分布式應用

將一個大的業務拆分成不同的小的模塊,它們共同協作來完成某個任務(業務),這些模塊是分離的並不在一起,然後通過遠程調用的方式進行通信,外部看起來是一個整體,內部其實不然,我覺得也可以理解為RPC應用

優點:(1)在一定程度上解耦

(2)性能相比有提升,擴展性更快

不足:(1)隨著這種小的模塊越來越多,模塊之間的調用關系會越來越復雜,不便於維護和管理

(2)遠程過程調用會使得代碼量會急劇增加


微服務應用

微服務應用突出的特點在於服務治理,每個服務獨立部署運行

優點:(1)結構清晰,職責單一,高內聚,




參考:https://yq.aliyun.com/articles/224465?spm=5176.8661223.0.0.lMvjkq

http://cloud.51cto.com/art/201510/493867.htm


本文出自 “十裏稻花香” 博客,請務必保留此出處http://5880861.blog.51cto.com/5870861/1977865

什麽叫垂直應用