spring cloud要点简介及常用组件
spring cloud基于spring boot
spring cloud是通过包装其他技术框架实现的,例如OSS组件,实现了一套通过基于注解、java配置和基于模板开发的微服务框架。
spring cloud通过一系列开发组件和框架,帮助开发者搭建微服务系统。
spring cloud提供了很多常用组件,例如服务注册与发现、配置中心、熔断器、智能路由、微代理、控制总线、全局锁、分布式会话。
------------------------------------------------------------------------------------------------
常用组件
spring cloud netflex(4个)
1. 服务注册和发现组件Eureka
实现服务注册与发现功能,还提供服务健康监测,界面友好UI,可随时了解服务单元运行情况。
2. 熔断组件Hystrix
熔断器功能,服务降级、服务限流,提供熔断器健康监测,以及熔断器健康数据的API接口。
3. 负载均衡组件Ribbon
根据负载均衡策略将请求分配到不同服务
4. 路由网关Zuul
智能路由(选择合适的服务)和过滤功能,输出实时的请求日志。多与Ribbon配合使用
--------------------
5. Spring Cloud Config
提供配置文件统一管理功能
分为Server端和Client端,Server端读取本地或远程仓库的配置文件,Client端向Server读取配置文件
6. Spring Cloud Security
向服务单元提供了用户认证和权限认证,一般配合spring security oauth2组件使用,通过搭建授权服务,验证Token或者JWT这种形式对整个微服务进行安全验证。
7. Spring Cloud Sleuth
分布式链路追踪组件
8. Spring Cloud Stream
数据流操作包,利用它能实现消息的发送与接收