什么叫垂直应用

简介:

看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

本文转自   手不要乱摸  51CTO博客,原文链接:http://blog.51cto.com/5880861/1977865

相关文章
|
3月前
|
存储 Kubernetes 负载均衡
只问你这5个问题,就知道你K8s是什么水平?
【8月更文挑战第17天】在云计算与容器化技术日新月异的今天,Kubernetes(简称K8s)作为容器编排的领军者,已成为许多企业构建微服务架构、实现云原生应用部署的核心平台。那么,如何快速评估一个人在K8s领域的技能水平呢?以下五个问题,不仅是对K8s知识的深度挖掘,也是对实战经验的直接考量。
38 1
|
6月前
|
前端开发 定位技术
让一个父元素中的子元素垂直水平居中的方法
让一个父元素中的子元素垂直水平居中的方法
38 1
|
6月前
背景图像 - 水平或垂直平铺
背景图像 - 水平或垂直平铺。
55 2
|
6月前
|
Swift
switf垂直组合(VStack)
switf垂直组合(VStack)
56 1
水平居中 #31
水平居中 #31
56 0
|
C#
C#中,让按钮文字垂直水平都居中
C#中,让按钮文字垂直水平都居中
152 0
|
移动开发 安全 weex
基于 Flex 实现两端对齐垂直布局
一般来说布局我们都是水平布局,最多搞个垂直居中。而且对于一些 float 、 position 好像本身就不太适合垂直布局。 正好前段时间用 weex 做了一个页面,weex 天生基于 flex 。且 weex 中 flex-direction 默认值为 column,flex-direction 定义了 flex 容器中 flex 成员项的排列方向。 页面分为三部分(header,section,footer),有一些优化的点: 类似两端对齐,但是最好可以让 section 偏上一点 尽可能一屏显示,如果不够那么出滚动条。 那么我们来看看有什么方案可以实现。
549 0
基于 Flex 实现两端对齐垂直布局
html+css实战111-行内元素的垂直外边距
html+css实战111-行内元素的垂直外边距
156 0