作者本人,简放视野
背景
Sentinel 是流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
【场景】业务服务稳定性保障,流量治理(流量控制、限流、熔断降级、系统负载保护)。
业务研发希望,通过Sentinel提供的流控防护能力,保障业务核心服务的稳定性。
历史原因,公司使用Apollo作为配置中心,但Sentinel开源框架和社区并未提供Apollo的持久化配置方案。
Sentinel
https://sentinelguard.io/zh-cn/
Sentinel,面向分布式 、多语言异构化服务架构的流量治理组件
Sentinel,A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
特性一览
丰富的应用场景
阿里巴巴 10 年双十一积累的丰富流量场景,包括秒杀、双十一零点持续洪峰、热点商品探测、预热、消息队列削峰填谷等多样化的场景
易于使用,快速接入
简单易用,开源生态广泛,针对 Dubbo、Spring Cloud、gRPC、Zuul、Reactor、Quarkus 等框架只需要引入适配模块即可快速接入
多样化的流量控制
资源粒度、调用关系、指标类型、控制效果等多维度的流量控制
可视化的监控和规则管理
简单易用的 Sentinel 控制台
微服务生态全景图![微服务生态全景图](https://i-blog.csdnimg.cn/direct/bd821b7cf0b149f4b587bb02f3f08d50.png)
开源的实现方案调研
sentinel-dashboard-push
rowstop
基于Sentinel 1.8.7
,支持双向持久化到配置中心。支持 Gateway 模式与常规模式,支持原始模式、Nacos、Apollo
sentinel-dashboard-apollo
fengjx
sentinel-dashboard 定制版,支持 apollo 持久化配置
sentinel-dashboard-X
finefuture
Sentinel Dashboard 集成多数据源版本
apollo-sentinel-dashboard
hosaos
sentinel-dashboard整合apollo配置中心