第二代 Spring Cloud核心组件之SCA Sentinel分布式系统的流量防卫兵
一、Sentinel 介绍
Sentinel是一个面向云原生微服务的流量控制、熔断降级组件。
替代Hystrix,针对问题:服务雪崩、服务降级、服务熔断、服务限流
Hystrix
:
服务消费者(自动投递微服务)—>调用服务提供者(简历微服务)
在调用方引入Hystrix—> 单独搞了一个Dashboard项目—>Turbine
- 自己搭建监控平台 dashboard
- 没有提供UI界面进行服务熔断、服务降级等配置(而是写代码,入侵了我们源程序环境)
Sentinel
:
- 独立可部署Dashboard/控制台组件
- 减少代码开发,通过UI界面配置即可完成细粒度控制(自动投递微服务)
Sentinel
分为两个部分:
核心库
:(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对Dubbo / Spring Cloud
等框架也有较好的支持。