Version: Next
SpringBoot
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成heXML配置的要求
微服务
微服务是一种框架风格,他要求我们在开发一个应用的时候,必须构建成一些列小服务的组合;可以通过http、rpc的方式进行互通。
单体应用架构
单体应用架构(All in One)是指将一个应用中所有应用服务都封装在一个应用中
- 优点
- 易于开发和测试
- 方便不是
- 需要扩展时只需要复制war包,部署在多服务器上,再加上负载均衡
- 缺点
- 任何修改都必须停掉整个服务,重新打包,部署。
- 维护、分工合作不方便
微服务框架
微服务框架,就是打破之前All in One的框架方式,把每个功能元素独立出来。把独立出来的功能元素动态组合,需要的功能元素才拿来组合,需要多一些时可以整合多个功能元素。
微服务框架是对功能元素进行复制,而没有对整个应用进行复制
优点
节省了调用资源
每个功能元素的服务都是一个可替换、可独立升级的微服务
标准的高内聚、低耦合
- 构建一个个功能独立的微服务应用单元,可以使用SpringBoot,可以帮助我们快速构建一个应用
- 大型分布式网络服务的调用,这部分由SpringCloud完成,实现分布式
- 在分布式中间,进行流失数据计算、批处理,有SpringCloud Data Flow
- Spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案