SpringCloud组件简述

简介

SpringCloud是基于SpringBoot的。在开发部署上继承了SpringBoot的一些优点,快速开发部署。

SpringCloud通过提供了一系列的开发组件和集成框架,帮助开发可以迅速的搭建一个分布式的微服务系统。

SpringCloud提供了很多微服务应该具备的功能组件,包括但不限于,服务注册,配置中心,熔断器,网关路由,分布式会话等功能

常用组件

服务注册发现组件Eureka

Eureka组件提供了服务的健康检查功能,友好的ui管理页面,开发人员可以通过Eureka随时了解服务的运行情况,当然spirngcloud还支持其他的注册发现组件,比如 consul和zookeeper

配置中心SpringCloudConfig

SpringCloudConfig提供的配置统一管理中心config,它包括server端,client端。server端可以读取本地的,远程仓库的配置文件,然后所有的client端向server读取配置信息,达到统一管理配置的目的。

负载均衡Ribbon

通常是配合注册发现服务eureka,网关Zuul,RestTemplate,Feign等配合使用,起到负载均衡的作用。将请求分配到不同的服务实例上去。

网关Zuul

服务的内部api接口通过zuul网关统一的对外进行接口暴露,防止内部敏感信息对外暴露,而且Zuul和Ribbon相互配合使用,能做到负载均衡,智能路由的作用。也可以做一些请求过滤,安全验证,权限判断,实时日志输出。

熔断Hystrix

除了提供基本的服务熔断功能外,还可以通过Hystrix实现服务降级,限流。Hystrix Dashboard 提供了单个服务熔断器的健康状态数据的页面展示,Hystrix Turbine组件提供多个服务的熔断器的健康状态数据的界面展示。

SpringCloudSecurity

它是对Spirng Security组件的封装,能实现Spring Security的功能,提供用户验证,权限认证等功能,配合Spirng Security Oauth2一起实现,进行token,授权等安全验证。

链路追踪SpringCloudSleuth

它封装了Dapper, Zipkin, Kibana等组件,通过组件Sleuth可以知道服务之间的依赖关系。实时监控服务链路的调用情况。

发布了53 篇原创文章 · 获赞 42 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_42815122/article/details/102944070