网站开发要学哪些,石家庄知名网站建设,上海城隍庙旅游区,wordpress模板文件编辑插件Sentinel 阿里中间件团队开源的#xff0c;面向分布式服务架构的轻量级流量控制框架#xff0c;主要以流量为切入点#xff0c;从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 近日#xff0c;阿里中间件开源组件Sentinel 发布首个官方推荐可生… Sentinel 阿里中间件团队开源的面向分布式服务架构的轻量级流量控制框架主要以流量为切入点从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 近日阿里中间件开源组件Sentinel 发布首个官方推荐可生产版本1.3.0-GA 该版本包括 Sentinel 控制台功能的完善和一些 bug 修复以及其它的产品改进是一个具有里程碑意义的生产可用版本。
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景完美地保障了阿里巴巴历年双十一的稳定性因此从开源之初即具备生产可用的能力。Sentinel 开源三个月以来受到开源社区的广泛关注目前已有多个企业用户在生产环境中使用得到了用户的一致好评Github社区star数突破3000。
2012 年Sentinel 诞生于阿里巴巴集团内部主要功能为入口流量控制2013 - 2018 年Sentinel 在阿里巴巴集团内部迅速发展成为基础技术模块覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量控制场景以及生产实践2018 年7月Sentinel 正式开源首个版本0.1.0即生产可用2018 年9月Sentinel 的重要里程碑版本 0.2.0 发布带来多项全新特性同时已有外部企业用户在生产环境中使用2018 年10月末Sentinel 进入 CNCF LandscapeSentinel 的里程碑版本 1.3.0-GA 发布重要的生产可用版本。
Sentinel 的开源生态非常广泛其针对常用的框架和库进行了适配包括 Web Servlet、Dubbo、Spring Cloud和gRPC 等用户只需引入相应依赖并进行简单配置即可快速接入 Sentinel。同时Sentinel 动态规则源针对常见的配置中心和远程存储进行适配目前已支持 Nacos、ZooKeeper、Apollo、Redis 等多种动态规则源可以覆盖到很多的生产场景。未来Sentinel 还会对更多常用框架和配置中心进行适配覆盖更广泛的场景。 那么 Sentinel 作为生产可用的流量控制框架都有哪些吸引人的特性呢
轻量级
Sentinel 作为一个功能完备的高可用流量控制框架其核心 sentinel-core 没有任何多余依赖打包后只有 200 KB非常轻量级用户可以放心地引入 sentinel-core 而不需担心依赖问题。同时引入 Sentinel 带来的性能损耗非常小单机 QPS 不太大的时候损耗几乎可以忽略不计单机 4.3W QPS 的损耗约为 2.36%因此也无需担心 Sentinel 影响线上业务性能的问题。 易用的控制台
Sentinel 控制台提供强大的实时监控和规则配置管理能力用户可以非常方便地
直观地查看不同应用、不同资源的实时监控数据查看当前的资源调用链路以及实时的调用数据配置流控规则、降级规则、系统保护规则、热点规则、授权规则若用户在生产环境中使用了动态规则源只需对控制台进行少量的改造即可在生产环境中使用 Sentinel 控制台可以参考 在生产环境中使用 Sentinel 控制台 一文。
专业的流量控制
Sentinel 提供多个方面的专业流控能力来保障服务的稳定性
多维度的流量控制流量是实时的、不确定的因此我们需要对实时到来的不规则的流量进行一定的控制。Sentinel 从资源粒度、运行的指标、资源的调用关系、控制效果等多个维度提供流量控制的能力服务的熔断降级Sentinel 从多个方面提供对不稳定服务降级的能力可以及时熔断不稳定的服务如响应时间非常长的服务防止拖垮下游服务造成级联错误全局维度的系统保护Sentinel 从全局的维度对系统负载进行保护让系统的入口流量和系统的负载达到一个平衡保证系统在能力范围之内处理最多的请求黑白名单控制根据资源的调用方来决定资源请求是否通过热点参数限流对热点数据的访问进行限制参数粒度的流量控制
如何使用
Sentinel 提供多样化的 SPI 接口用于提供扩展的能力。用户可以在用同一个 sentinel-core 的基础上自行扩展接口实现从而可以方便地根据业务需求给 Sentinel 添加自定义的逻辑。目前 Sentinel 提供如下的扩展点
初始化过程扩展可以添加自定义的一些初始化逻辑如动态规则源注册等Slot Chain 扩展用于给 Sentinel 功能链添加自定义的功能并自由编排指标统计扩展StatisticSlot Callback用于扩展StatisticSlot 指标统计相关的逻辑Transport 扩展用于对心跳发送、监控 API Server 进行扩展。据悉Sentinel 还将在后续版本中推出集群限流功能、 API Gateway如Netflix Zuul和Service Mesh如 Istio全局流量控制等高级特性。 原文链接 本文为云栖社区原创内容未经允许不得转载。