Spring、Springboot、Springcloud的区别
概念
Spring:轻量级的控制反转(IOC)和面向切面(AOP)的容器
Springmvc:常见的mvc设计模式,把M(model 模型、业务逻辑)、V(view视图、用户客户端界面)、C(controller 控制器)分开构成了mvc
Springboot:一个简单易用的整合框架,如常见的注入方式有构造方法注入、setter注入、注解注入三种方式,注解的方式配置最少,所以springboot采用了注解注入方式,并且封装和整合了大量第三方技术(如Redis、Tomcat),提供了大量第三方接口,节省了配置时间
Springcloud:如果说springboot一个项目就是一个微服务,springcloud就是由多个微服务组成的,通过几个组件来管理整个项目
从整体来看一下 Spring Cloud主要的组件,以及它的访间流程
1、外部或者内部的非 Spring Cloud目都统一通过API网关(Zuul)来访可内部服务.
2、网关接收到请求后,从注册中心( Eureka)获取可用服务
3、由 Ribbon进行均负载后,分发到后端的具体实例
4、徹服务之间通过 Feign进行通信处理业务
5、 Hystrix负责处理服务超时熔断
6、 Turbine监控服务间的调用和焠断相关指标