摘要: Sentinel 阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 近日,阿里中间件开源组件Sentinel 发布首个官方推荐可生产版本:1.3.0-GA ,该版本包括 Sentinel 控制台功能的完善和一些 bug 修复,以及其它的产品改进,是一个具备里程碑意义的生产可用版本。架构
Sentinel 阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。框架
近日,阿里中间件开源组件Sentinel 发布首个官方推荐可生产版本:1.3.0-GA ,该版本包括 Sentinel 控制台功能的完善和一些 bug 修复,以及其它的产品改进,是一个具备里程碑意义的生产可用版本。分布式
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,完美地保障了阿里巴巴历年双十一的稳定性,所以从开源之初即具有生产可用的能力。Sentinel 开源三个月以来,受到开源社区的普遍关注,目前已有多个企业用户在生产环境中使用,获得了用户的一致好评,Github社区star数突破3000。性能
Sentinel 的开源生态很是普遍,其针对经常使用的框架和库进行了适配,包括 Web Servlet、Dubbo、Spring Cloud和gRPC 等,用户只需引入相应依赖并进行简单配置便可快速接入 Sentinel。同时,Sentinel 动态规则源针对常见的配置中心和远程存储进行适配,目前已支持 Nacos、ZooKeeper、Apollo、Redis 等多种动态规则源,能够覆盖到不少的生产场景。将来,Sentinel 还会对更多经常使用框架和配置中心进行适配,覆盖更普遍的场景。spa
那么 Sentinel 做为生产可用的流量控制框架,都有哪些吸引人的特性呢?3d
Sentinel 做为一个功能完备的高可用流量控制框架,其核心 sentinel-core 没有任何多余依赖,打包后只有 200 KB,很是轻量级,用户能够放心地引入 sentinel-core 而不需担忧依赖问题。同时,引入 Sentinel 带来的性能损耗很是小,单机 QPS 不太大的时候损耗几乎能够忽略不计(单机 4.3W QPS 的损耗约为 2.36%),所以也无需担忧 Sentinel 影响线上业务性能的问题。中间件
Sentinel 控制台提供强大的实时监控和规则配置管理能力,用户能够很是方便地:blog
若用户在生产环境中使用了动态规则源,只需对控制台进行少许的改造便可在生产环境中使用 Sentinel 控制台,能够参考 在生产环境中使用 Sentinel 控制台 一文。接口
Sentinel 提供多个方面的专业流控能力来保障服务的稳定性:资源
Sentinel 提供多样化的 SPI 接口用于提供扩展的能力。用户能够在用同一个 sentinel-core 的基础上自行扩展接口实现,从而能够方便地根据业务需求给 Sentinel 添加自定义的逻辑。目前 Sentinel 提供以下的扩展点:
据悉,Sentinel 还将在后续版本中推出集群限流功能、 API Gateway(如Netflix Zuul)和Service Mesh(如 Istio)全局流量控制等高级特性。