什么叫垂直应用
2017-10-31 18:00
176 查看
看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
单一应用
所有的业务都写在一个工程里面,一个项目就搞定了所以的事情
优点:(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
相关文章推荐
- fragment在水平/垂直时的应用
- 平行垂直(叉积点积为0)的应用
- redis和memcached在应用中的架构:水平拆分和垂直拆分
- 数据库优化-垂直切分以及在实际项目中的应用
- opencv 形态学操作应用-提取水平与垂直线
- Android应用借助LinearLayout实现垂直水平居中布局
- 冼茂源:HBase在垂直搜索业务以及数据存储中的应用!
- 聚合全球优秀区块链应用,万云打造区块链垂直应用市场
- css水平与垂直居中的方法,普通应用各浏览器基本有效
- APP垂直市场应用趋势:女性APP
- 网页前端代码存档 - 【第二期】纯css图片自适应大小且水平垂直居中的应用
- 9款国内外垂直领域的在线作图工具:那些可以替代Visio的应用!【转】
- 安卓编程应用-ScrollView垂直滚动和HorizontalScrollView水平滚动。
- 垂直领域的在线作图工具:那些可以替代Visio的应用!
- android应用中TextView垂直滚动
- 9款国内外垂直领域的在线作图工具:那些可以替代Visio的应用!
- 如何在Ubuntu QML应用中实现一个垂直的Slider
- jQuery的简单应用-实现文本框获取焦点时改变样式
- 加工:ASP.Net中自定义Http处理及应用之HttpHandler篇
- 关于应用上下文