单一应用架构适用于网站流量很小,只需单一的应用,将所有的功能部署在一起,以减少部署节点和成本;此时,用于简化增删改查的工作,数据访问框架是关键(ORM)。

垂直应用架构适用于网站流量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆分为不相干的几个应用,以提升效率;此时,用于加速前端页面开发的Web架构是关键。

分布式服务架构:当垂直应用越来越多,应用之间的交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用更快的响应多变的市场需求;此时,用于提高业务复用及整合的分布式服务架构是关键(RPC)。

流动极端架构:当服务越来越多,容量的评估,小服务资源的的浪费问题越来越多,此时需要增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器的利用利用率的资源调度和治理中心是关键(SOA)。 Spring cloud 未开发人员提供了快速构建分布式系统的一些的工具,包括配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会员等等。

运行环境简单,可以再开发人员的电脑上跑,另外说明spring cloud是基于springboot的,所有要对springboot有一定了解。

非常适合在Docker和PaaS上部署,可以称为 云原生应用开发。

特点:约定优于配置;开箱即用,快速启动;适用于各种环境,PC Server 云环境,容器Docker;轻量级的组件;组件的支持很丰富,功能很全;选型中立;

Maven配置冲突的解决 路径最短,顺序优先,手动排出。