安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

大促秒杀限流神器Sentinel介绍

1月21日 望北海投稿
  摘要
  随着近些年系统稳定性要求越来越高,而系统限流则是其中提高系统稳定性的手段之一,而在众多限流平台中Sentinel凭着丰富功能特性和多次阿里双十一的线上实践,成为最热门限流平台之一,本文就Sentinel相关特性进行分析并测试并对底层原理进行分析,为后续相关系统建设积累经验。关键词:
  限流;熔断;自适应保护;S流量控制1。绪论1。1研究背景和意义
  应用系统应对高并发访问时怎么保证系统稳定性?常用解决方案有两种,分别为系统限流、系统动态扩容,相对于扩容技术复杂度来说,限流成本则低很多,因为动态扩容需要引入Kubernetes、Docker等容器化技术(如检查当前系统负载达到一个阈值,动态加入指定数量的机器,来分担并发请求,来降低系统压力),而是容器化技术对人员技术和成本投入要求都比较高,所以大部分中小规模的公司都不会选择这种方案,但是系统稳定性还是要保证,因此就把目光聚焦到系统限流领域,因为系统限流对人力成本和技术要求都不是特别高,业界也有很多现有开源优秀解决方案,而其中最热门当属Sentinel限流平台,因此本次就以Java语言为基础调研Sentinel相关特性,为后续相关系统建设积累经验。1。2国内外研究现状分析
  随着近些年互联网的快速普及,互联网用户数开始进行指数倍增长,而系统限流成为了是比较火热技术话题,因为他是保证系统稳定性的手段之一,纵观国内外,在toC、toB相关业务公司,信息系统都会进行限流处理,而限流的领域很广,从前端界面、负载均衡器(Nginx、Apache、F5)、软件系统层面都有涉及,在软件系统层面,国内外公司在2018年之前都是以较为简单方式进行限流如基于Guava、Resilience4j、Hystrix框架的单机限流和Redis共享存储分布式限流,很少有平台型的限流平台供他们做统一的限流管理,直到2018年阿里巴巴开源限流平台Sentinel,国内外用户才开始进行了平台化集成。1。3主要研究内容
  本次主要对Sentinel基本特性进行了解,并对Sentinel常用功能进行集成测试以及底层实现原理进行分析。1。4关键名词说明1。4。1Docker
  Docker是一个开放源代码软件,是一个开放平台,用于开发应用、交付应用、运行应用。Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件的速度,Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大地简化了容器的创建和维护。使得Docker技术比虚拟机技术更为轻便、快捷。
  官方链接:https:www。docker。com1。4。2Kubernetes
  Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统,例如对Docker容器的管理,源自Google15年生产环境的运维经验,同时凝聚了社区的最佳创意和实践,此平台目前在市场占有超一半的市场份额。
  官方链接:https:kubernetes。iozh1。4。3Github
  GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。GitHub中文社区是一个致力于分享和传播GitHub上优质开源项目的中文社区平台。
  官方链接:https:github。com1。4。3Guava
  Guava是google开源的Java工具库,包含了若干被Google的Java项目广泛依赖的核心库,例如:集合〔collections〕、缓存〔caching〕、原生类型支持〔primitivessupport〕、并发库〔concurrencylibraries〕、通用注解〔commonannotations〕、字符串处理〔stringprocessing〕、IO等等。所有这些工具每天都在被Google的工程师应用在产品服务中。
  官方链接:https:github。comgoogleguava1。4。4SPI
  SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java。sql。Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。Java中SPI机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是解耦,具体请查看:https:pdai。techmdjavaadvancedjavaadvancedspi。html1。4。6SpringCloud
  Springcloud是Spring官方推出的一系列框架的有序集合,致力于简化分布式系统基础设施的开发,如注册中心、配置中心、负载均衡、数据监控等,是一套非常完善的分布式系统基础开发框架,此框架使用在Java语言生态中占比非常高,有70以上的公司在使用它。
  官方链接:https:spring。ioprojectsspringcloud1。4。7ZooKeeper
  ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper的架构通过冗余服务实现高可用性。
  Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
  官方链接:https:zookeeper。apache。org1。4。8QPS
  QPS:QueriesPerSecond意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
  计算公式:QPSreqsec请求数秒1。4。9RT
  执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。响应时间RT(Responsetime),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。1。4。10并发数
  并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。1。4。11DUBBO
  ApacheDubbo是一款高性能、轻量级的开源服务框架,用于构建企业的分布式系统。
  官方链接:https:dubbo。apache。orgzh2。Sentinel介绍2。1Sentinel概述
  Sentinel是阿里巴巴开源的分布式限流平台,目前在Github有18。4k的star,Github地址:https:github。comalibabaSentinel。git,他主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性,他具有以下特征:丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况。广泛的开源生态:Sentinel提供开箱即用的与其它开源框架库的整合模块,例如与SpringCloud、Dubbo、gRPC的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入Sentinel。完善的SPI扩展点:Sentinel提供简单易用、完善的SPI扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。2。2Sentinel功能和设计理念2。2。1流量控制2。2。1。1什么是流量控制
  流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据,然而,从系统稳定性角度考虑,在处理请求的速度上,也有非常多的讲究。
  任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的,因此需要根据系统的处理能力对流量进行控制,而Sentinel作为一个调配器,可以根据需要把随机的请求调整成合适的形状,见图1
  图1流量控制示意图
  2。2。1。2流量控制设计理念
  流量控制有以下几个角度:资源的调用关系,例如资源的调用链路,资源和资源之间的关系;运行指标,例如QPS、线程池、系统负载等;控制的效果,例如直接限流、冷启动、排队等。
  Sentinel的设计理念是让您自由选择控制的角度,并进行灵活组合,从而达到想要的效果2。2。3熔断降级
  熔断降级也是Sentinel一大特性,现代的软件系统架构都是采用的微服务建构,由很多的服务组成,不用的服务相关调用,组成非常复杂的调用链路,如果其中一个服务不稳定,比如响应过慢,就会层层级联,最后导致整个链路都不可用。因此需要对不稳定的弱依赖的服务进行熔断降级,来提高系统的稳定性,避免因为局部不稳定,导致整个系统雪崩。
  见图2不熔断降级,导致整个服务不可用的场景,如ServiceD服务不稳定,那么调用的ServiceF和ServceG,都在等待返回结果,而这会ServceA和ServiceB还在一直持续请求ServiceG和ServiceF,那么这会就会把整个链路的线程池打满,导致整个系统雪崩。
  图2未熔断降级导致系统系统逐渐雪崩2。2。4系统自适应保护
  系统自适应保护也是Sentinel特性之一,当系统负载较高时,如果这时还持续有请求进入,那么就有可能导致系统雪崩。而现代的系统为了保证高可用和高可靠都会进行集群部署最少2台节点,如果这会当前节点已经崩溃,那么网络负载均衡器会把请求转发其他节点,如果这时其他节点也负载比较高,那么持续的转发过去请求也会导致其他节点崩溃,最后导致整个集群都可用,针对以上场景,Sentinel提供了自适应保护机制,让系统的请求流量和系统负载达到一个平衡,以此来保证在范围之内处理更多的请求。2。3Sentienl的功能特性
  见图3,为Sentinel功能架构,主要分为控制台和客户端2部分:
  控制台是基于SprintBoot框架开发并且可独立部署,主要有功能有应用系统流量实时监控、应用机器发现、限流规则配置等功能。
  客户端需要集成到应用系统中,是Sentinel最核心的部分,支持适配多种语言和框架,目前支持Java语言和Go语言,支持Springcloud、Dubbo、gRPC、ServiceMesh框架、以及普通的Java应用和Go应用都支持,限流规则存储默认采用的基于内存的方式,支持用户扩展支持ZooKeeper、Nacos、Apollo配置中心,其次功能特性都是围绕着流量控制、熔断降级、自适应保护这三个点扩展而来。
  图3Sentinel功能架构
  2。4Sentinel与常用限流方案对比
  为了能更直观的展示出Sentinel的优势,因此特意整理了目前市场上比较热门的限流方案进行对比,见表1
  表1Sentinel与其他限流方案支持功能特性一览
投诉 评论 转载

人民日报金句抄录,最硬核素材摘抄愿为出海月不做归山云释义:宁愿作为出海的月亮,也不作为要落山的云彩。形容不甘安逸不甘平庸的处世态度。清辉播洒于万顷海潮;云则是有所依附的,有点像那句青山……中国体坛三大女叛徒,决赛前公然叛逃西方,如今全遭现世报这个叛徒太可恶了,她是郎平最爱的弟子,身披14亿中国人的厚望,欲带领中国女排,出征世锦决赛。可是临行前一天,她竟公然戏耍教练,放了全队的鸽子,只身一人飞向美国,原来她早早地办好……独家传中国电信旗下天翼云要分拆上市估值能达几千亿?运营商财经吴碧慧文作为中国电信云业务领域的专业公司,天翼云科技有限公司自成立后一直在业内被传将分拆上市,那么上市的话,其估值能有多少?在近期一个运营商高层内部会议上似乎有……深夜22点!中国女足传来振奋喜讯,恭喜水庆霞,这回可以安心了北京时间9月12日,中国女足传来了多条激动人心的喜讯。首先女足队员张琳艳迎来了加盟草蜢后的首秀,本场比赛张琳艳不仅首发登场,同时还帮助球队打进一粒进球,并给队友送出了四记助攻。……听起来很温暖的晚安说说,唯美精致一、信息要发给秒回你的人,笑容要留给对你好的人,我爱你要说给会珍惜你的人,晚安!二、我从来没说过我是个好人,偏有一大堆人接近我又离开我,临走前还不忘说,你这人怎么这么难相……黑人游客想要参加0元购活动,态度嚣张,老板这里可是泰国文章为唐sir骑马探世界原创,版权归作者所有,欢迎个人分享转载。导语:活着就是活一种心情,人生过的就是一种心境,简单、快乐、随缘,随心,也就看清了人生起落,浮生风雨,懂得……由于黑洞消化不良在三年后引发打嗝事件黑洞是已知宇宙中最极端的物体。当恒星生命周期结束时,它便摇身一变成为引力巨大的黑洞宇宙中的无尽吞噬者,任何物体甚至光都无法逃离它的巨口。这些引力巨兽会周期性地吞噬恒星及其附近的……青年人应当拒绝躺平,砥砺前行当下,越来越多年轻人在面对生活重压时选择了躺平的人生态度。躺平,是一拒绝奋斗的表现,是安于现状的思想,当我们身处物质丰裕的条件下,我们应该拒绝躺平,砥砺前行。拒绝躺平,是……大促秒杀限流神器Sentinel介绍摘要随着近些年系统稳定性要求越来越高,而系统限流则是其中提高系统稳定性的手段之一,而在众多限流平台中Sentinel凭着丰富功能特性和多次阿里双十一的线上实践,成为最热门……看完孙俪的一日三餐后,才明白素食和粗茶淡饭是黄金饭,最养生一说到孙俪,想必有很多人都知道她是谁。作为我国著名的女演员之一,孙俪曾饰演过《甄嬛传》、《芈月传》、《幸福像花儿一样》等经典电视剧的女主角。她那精妙的演技让自身塑造的每一个形象……有些扎心,希望你能懂给儿子的一封信,儿子,在你给妈妈的信中,自称是妈妈的大宝贝儿,你就知道,妈妈很爱你,很宝贝你,所以妈妈当然就希望我的宝贝拥有世界上最美好的事物,但是得到与付出是成正比的,宝剑锋……最新!总投资约35。8亿,含1所学校,湖州这片综合开发启动!12月16日,湖州市公共资源交易网发布南太湖新区铁公水物流园二期片区综合开发项目勘察招标公告,项目即将启动!据了解,项目总规划用地面积约4607亩,总投资约358120万……
悲情创始人吴长江一晚输5亿,赌掉300亿公司,送自己进牢狱西方国家工资增长十分乏力,明年外需形势可能将会更加严峻一桶油争上市金龙鱼福临门之后,长寿花又要来了互太纺织绿色赋能走出数智转型新模式年轻人,如何在立业与成家之间平衡自我?世界杯巡礼三狮军团英格兰沉睡的雄狮能否苏醒?新能源里程碑北欧的海上风能投资将超过石油和天然气中学生优秀作文风雨路上你陪我走推动积极老龄观融入经济社会发展全过程70岁之前必去的10个宜居城市气候养人,挑一个终老余生吧2000万!迪巴拉逃离罗马,穆帅免签顶级攻击手救急重磅!2022长三角文旅一体化新成果,主题专项旅游产品权威发精选重阳节的作文800字合集5篇mpeg4是什么格式(mpeg1234是什么格式)小麦播完种不出苗的原因今年,我国GDP预计升至18。32万亿美元,人均达到1。3万浅谈沙国政的拳术造诣,7岁学武师承众家,当过云南省队教练肿瘤患者常见的四大副作用,这些解决方法你务必知道出色颜值加持vivoX80登场,vivoX70无奈加速降价百唐肃宗李亨在“安史之乱”中扮演什么样的角色?邓伦金晨被曝复合!老板亲自驳斥谣言不可能草船借箭缩写女生嘴唇上长胡子怎么办女性长胡子能不能把胡子剃光人世间造句用人世间造句大全

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利