Version: Next

SpringBoot

  • 为所有Spring开发者更快的入门
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成heXML配置的要求

微服务

微服务是一种框架风格,他要求我们在开发一个应用的时候,必须构建成一些列小服务的组合;可以通过http、rpc的方式进行互通。

单体应用架构

单体应用架构(All in One)是指将一个应用中所有应用服务都封装在一个应用中

  • 优点
    • 易于开发和测试
    • 方便不是
    • 需要扩展时只需要复制war包,部署在多服务器上,再加上负载均衡
  • 缺点
    • 任何修改都必须停掉整个服务,重新打包,部署。
    • 维护、分工合作不方便

微服务框架

微服务框架,就是打破之前All in One的框架方式,把每个功能元素独立出来。把独立出来的功能元素动态组合,需要的功能元素才拿来组合,需要多一些时可以整合多个功能元素。

微服务框架是对功能元素进行复制,而没有对整个应用进行复制

  • 优点

  • 构建一个个功能独立的微服务应用单元,可以使用SpringBoot,可以帮助我们快速构建一个应用
  • 大型分布式网络服务的调用,这部分由SpringCloud完成,实现分布式
  • 在分布式中间,进行流失数据计算、批处理,有SpringCloud Data Flow
  • Spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案