SpringCloud
个人觉的两者都不会被淘汰,但是在未来分布式微服务解决方案中或者架构中,springCloud会占主导地位。
Spring Cloud Bus 基于 Stream 进行扩展,可以作为微服务之间的事件、消息总线,用于服务集群中状态变化的传播。比如 Spring Cloud Config 借助 Bus ,可以实现配置的动态刷新处理。
由上图可知,Spring Cloud是以 英文单词+SR+数字 的形式命名版本号的。那么英文单词和SR分别表示什么呢? 因为Spring Cloud是一个综合项目,它包含很多子项目。
返回一个缺省值,虽然服务水平下降,当能用,比直接挂掉要强 springcloud是spring,采用AOP的思想,异常处理信息,我们某个服务的功能是每个方法,我们还可以使用AOP直接在api层通过接口设置服务降级。
SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。
spring cloud的基础功能有服务治理客户端负载均衡,服务容错保护,声明式服务调用,API网关服务,分布式配置中心。
springcloud网关的常见功能不包括路由转发
微服务框架。SpringCloud未开发者提供了一套快速开发分布式系统的组件,SpringCloud并不推荐重复造轮子,主张利用Springboot对其他公司较成熟的组件进行封装,微服务框架是不常用的,可以简化分布式系统基础组件的开发和使用。
API网关的出现的原因是微服务架构的出现,不同的微服务一般有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成完成一个业务需求,如果让客户端直接与各个微服务通信,会出现以下的问题。
Spring Cloud 与服务网关( Zuul )Spring Cloud 通过集成 Netflix 中的 Zuul 实现 API 服务网关功能,提供对请求的路由和过滤两个功能 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。
Zuul: 网关组件,提供智能路由、访问过滤等功能。
SpringCloud入门简述
SpringCloud是基于SpringBoot实现的微服务框架,为开发人员提供了很多快速构建分布式系统中常见模式的工具,包括配置管理、服务发现、断路器、智能路由、微代理,控制总线等。
SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。
不像Spring(Spring Framework),大体上能够理解为它是一个管理bean的容器。也不想SpringBoot,可以理解为它是加强版的Spring,集成了SSM和其它一些框架,并且大量支持和推荐注解开发。
由于它是在Spring boot的基础上构建的,因此Spring cloud拥有Spring boot所拥有的特点。