简介
通过提供一系列开发组件和框架,帮助开发者迅速搭建一个分布式的微服务系统
常用组件
Spring Cloud Netflix
服务注册和发现组件——Eureka
提供了服务的健康监测,通过Eureka组件提供的UI随时了解服务单元的运行情况
SpringCloud也支持Consul和Zookeeper
熔断组件——Hystrix
除了基本的熔断器功能外,还能够实现服务降级、服务限流的功能
HystrixDashboard
提供了单个服务熔断器的健康状态数据界面展示功能
HystrixTurbine
提供了多个服务的熔断器的健康状态数据界面展示功能
负载均衡组件——Ribbon
配合Zuul
很请求根据负载均衡策略分配到不同的服务实例
配合RestTemplate与Feign
在消费服务时能够做到负载均衡
路由网关——Zuul
智能路由和过滤的功能
过拦截请求来实现,可起到安全验证的作用,同时也可以用于输出实时的请求日志。
Spring Cloud Config
提供了配置文件统一管理的功能。
和Spring Cloud Bus相互配合刷新指定Client或所有Client的配置文件。
Spring Cloud Security
对Spring Security组件的封装,配合SpringSecurity 0Auth2 组件
Spring Cloud Sleuth
分布式链路追踪组件,它封装了 Dapper、Zipkin 和 Kibana 等
通过它可以知道服务之间的相互依赖关系,并实时观察链路的调用情况
Spring Cloud Stream
数据流操作包,可实现消息的接收和发送
可以封装RabbitMq、ActiveMq、Kafka、 Redis等消息组件
SpringCloud的简化微服务系统
构成
网关 Zuul
配置中心 Config
服务注册中心Eureka
授权服务 Auth
SpringCloud与Dubbo比较
功能比较
SpringCloud Dubbo
配置管理 Config 无
服务发现 Eureka、Consul、Zookeeper Zookeeper
负载均衡 Ribbon 自带
网关 Zuul 无
分布式追踪 Spring Cloud Sleuth 无
容错 Hystrix 不完善
通信方式 HTTP、Message RPC
安全模块 Spring Cloud Security 无
开发风格
Dubbo
倾向于SpringXml的配置方式
Spring Cloud
基于Spring Boot的基于注解和JavaBean配置方式
通信方式
Dubbo
基于远程调用,对接口、平台和语言有强依赖性。
需要写额外的中间件实现跨平台
Spring Cloud
基于HTTP Rest,无关乎语言和平台,共需要提供相应API接口
2.SpringCloud简介
最新推荐文章于 2022-11-13 16:35:44 发布