About Micro-Service of SpringBoot

169 阅读1分钟

网站会出现崩溃、突发流量暴增的情况

比如淘宝的双11活动、微博的高热度事件......

  • 旧的框架:SSH Spring+Struts+Hibernate
  • 新的框架:SSM Spring+SpringMVC+Mybatis
  • 目前企业常用:Spring Boot、Sping Cloud

微服务

  • 传统的单体结构

所有工作都在部署一个项目中(尽管很复杂)
不足:
1. 只能使用一种技术、语言或版本
2. 系统耦合性较强
3. 构成集群时,只能将整个系统复制。即使只是某个模块的压力大。

  • 微服务
    不同的模块放到不同的服务器上,之间通过网络通讯进行交互

优点:

  1. 可使用不同的语言或不同版本语言开发不同的模块
  2. 系统耦合性比较弱,若其中一个模块出现问题,可通过“降级熔断”等手段来保证系统其他功能的使用
  3. 可针对不同模块用不同的集群,哪里慢就集群哪里

不足:

  1. 开发难度大
  2. 运行效率低