什麽叫垂直應用
阿新 • • 發佈:2017-10-31
應用 垂直
看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
什麽叫垂直應用