看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