Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
springcloud五大组件是哪些?
springcloud五大组件:
1、Eureka实现服务治理;
2、Ribbon主要提供客户侧的软件负载均衡算法;
3、Hystrix断路器,保护系统,控制故障范围;
4、Zuul,api网关,路由,负载均衡等多种作用;
5、Config配置管理。
Spring Cloud Alibaba
Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
Spring Cloud Alibaba中的五大组件:
1.nacos
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
2.openfeign
用于各个微服务之间的调用
3.Gateway网关
它与第一代网关 Zuul 不同的是:Gateway 是异步非阻塞的(Netty + WebFlux 实现);Zuul是同步阻塞请求的,有数据证明 Gateway 比 Zuul 快了 1.6 倍
4.Sentinel熔断器
Sentinel是一款轻量级的流量控制、熔断降级的Java库。它能够限制我们系统的访问流量
5.Ribbon负载均衡
我们为什么要使用Spring Cloud?
Spring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包。