当前位置: 首页 > news >正文

网站推广内容嘉兴seo优化

网站推广内容,嘉兴seo优化,如何申请小程序店铺,网站建设栏目管理Sentinel基本应用&限流规则 1.1 概述与作用 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。 缓存:提升系统访问速度和增大系统能处理的容量 降级:当服务出问题或者影…

Sentinel基本应用&限流规则

1.1 概述与作用
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。

缓存:提升系统访问速度和增大系统能处理的容量 降级:当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉 限流:解决服务雪崩,级联服务发生阻塞时,及时熔断,防止请求堆积消耗占用系统的线程、IO等资源,造成其他级联服务所在服务器的崩溃

这里我们说一下限流,限流的目的应当是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率就可以拒绝服务、等待、降级。

1.2 限流算法
限流算法常用的几种实现方式有如下四种:计数器、滑动窗口、漏桶和令牌桶

1.2.1 计数器(固定窗口)
• 思想:计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。
在这里插入图片描述
问题:这个算法通常用于QPS限流和统计总访问量,对于秒级以上的时间周期来说,会存在一个非常严重的问题,那就是临界问题,如下图:
在这里插入图片描述
假设1min内服务器的负载能力为100,因此一个周期的访问量限制在100,然而在第一个周期的最后5秒和下一个周期的开始5秒时间段内,分别涌入100的访问量,虽然没有超过每个周期的限制量,但是整体上10秒内已达到200的访问量,已远远超过服务器的负载能力,由此可见,计数器算法方式限流对于周期比较长的限流,存在很大的弊端。

1.2.2 滑动窗口
• 思想:滑动窗口算法是将时间周期分为N个小周期,分别记录每个小周期内访问次数,并且根据时间滑动删除过期的小周期。

如下图,假设时间周期为1min,将1min再分为2个小周期,统计每个小周期的访问数量,则可以看到,第一个时间周期内,访问数量为75,第二个时间周期内,访问数量为100,超过100的访问则被限流掉了
在这里插入图片描述
由此可见,当滑动窗口的格子划分的越多,那么滑动窗口的滚动就越平滑,限流的统计就会越精确。

此算法可以很好的解决固定窗口算法的临界问题。

1.2.3 漏桶
在这里插入图片描述
思想:漏桶算法是首先想象有一个木桶,桶的容量是固定的。当有请求到来时先放到木桶中,处理请求的worker以固定的速度从木桶中取出请求进行相应。如果木桶已经满了,直接返回请求频率超限的错误码或者页面

• 适用场景:漏桶算法是流量最均匀的限流实现方式,一般用于流量“整形”。例如保护数据库的限流,先把对数据库的访问加入到木桶中,worker再以db能够承受的qps从木桶中取出请求,去访问数据库。

• 问题:木桶流入请求的速率是不固定的,但是流出的速率是恒定的。这样的话能保护系统资源不被打满,但是面对突发流量时会有大量请求失败,不适合电商抢购和微博出现热点事件等场景的限流。

1.2.4 令牌桶
在这里插入图片描述
思想:令牌桶是反向的"漏桶",它是以恒定的速度往木桶里加入令牌,木桶满了则不再加入令牌。服务收到请求时尝试从木桶中取出一个令牌,如果能够得到令牌则继续执行后续的业务逻辑。如果没有得到令牌,直接返回访问频率超限的错误码或页面等,不继续执行后续的业务逻辑。

• 适用场景:适合电商抢购或者微博出现热点事件这种场景,因为在限流的同时可以应对一定的突发流量。如果采用漏桶那样的均匀速度处理请求的算法,在发生热点时间的时候,会造成大量的用户无法访问,对用户体验的损害比较大。

1.2.5 各个算法比较
在这里插入图片描述
1.3 限流的方式
• 针对请求进行限制

• 服务器:它能处理的并发连接数是有限的,当超出服务器的最大请求连接数,服务器就会拒绝该请求

• 应用(接口的处理能力(QPS/TPS))。RT (平均响应时间)->Jmeter(压测)

• 资源限制(cpu(线程池)、内存(堆栈内存)、网络资源)

1.4 限流框架
2.1.4.1 guava
springboot-sentinel项目下的RateLimiterDemo

Google的Guava工具包中就提供了一个限流工具类——RateLimiter。RateLimiter是基于“令牌通算法”来实现限流的。

1.4.2 sentinel
限流比较主流的三种算法:漏桶,令牌桶,滑动窗口。而Sentinel采用的是最后一种,滑动窗口来实现限流的。当然sentinel不仅仅局限于限流,它是一个面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。


文章转载自:
http://dinncohefa.tpps.cn
http://dinncoflatbed.tpps.cn
http://dinncoraza.tpps.cn
http://dinncosturdiness.tpps.cn
http://dinnconickname.tpps.cn
http://dinncohelminthiasis.tpps.cn
http://dinncotrough.tpps.cn
http://dinncotryout.tpps.cn
http://dinncocastaneous.tpps.cn
http://dinncohowdy.tpps.cn
http://dinncoringent.tpps.cn
http://dinncointercommunity.tpps.cn
http://dinncohydrology.tpps.cn
http://dinncomonoglot.tpps.cn
http://dinncosalaam.tpps.cn
http://dinncocuticula.tpps.cn
http://dinncomintmark.tpps.cn
http://dinncophenylalanine.tpps.cn
http://dinnconapper.tpps.cn
http://dinncodesilt.tpps.cn
http://dinncooviferous.tpps.cn
http://dinncoboudin.tpps.cn
http://dinncostymie.tpps.cn
http://dinncoremanet.tpps.cn
http://dinncoanapest.tpps.cn
http://dinncospoilage.tpps.cn
http://dinncolexigram.tpps.cn
http://dinncoaraponga.tpps.cn
http://dinncoamphigamous.tpps.cn
http://dinncobarquisimeto.tpps.cn
http://dinncopremaxilla.tpps.cn
http://dinncomucilage.tpps.cn
http://dinncotricker.tpps.cn
http://dinncoporphyrise.tpps.cn
http://dinncobottled.tpps.cn
http://dinncoinexpediency.tpps.cn
http://dinncopolynesia.tpps.cn
http://dinncookeydoke.tpps.cn
http://dinncoquadriennial.tpps.cn
http://dinncoimponderability.tpps.cn
http://dinncorobotistic.tpps.cn
http://dinncowolfy.tpps.cn
http://dinncounduly.tpps.cn
http://dinncojpeg.tpps.cn
http://dinncoexodontia.tpps.cn
http://dinncobearably.tpps.cn
http://dinncocubit.tpps.cn
http://dinncocruelhearted.tpps.cn
http://dinncohaustorium.tpps.cn
http://dinncopolycentrism.tpps.cn
http://dinncounpresented.tpps.cn
http://dinncoretrorse.tpps.cn
http://dinncorerecording.tpps.cn
http://dinncopsychosomatic.tpps.cn
http://dinncofalsity.tpps.cn
http://dinncosupercurrent.tpps.cn
http://dinnconubian.tpps.cn
http://dinncojakarta.tpps.cn
http://dinncostonework.tpps.cn
http://dinncothrenodist.tpps.cn
http://dinncounidentified.tpps.cn
http://dinncodisappoint.tpps.cn
http://dinncoquart.tpps.cn
http://dinncopapilio.tpps.cn
http://dinncoexpugnable.tpps.cn
http://dinncohangout.tpps.cn
http://dinncoconfigurated.tpps.cn
http://dinncosubnitrate.tpps.cn
http://dinncovillainy.tpps.cn
http://dinncospinneret.tpps.cn
http://dinncobronze.tpps.cn
http://dinncoextramental.tpps.cn
http://dinncodefogger.tpps.cn
http://dinncounearthly.tpps.cn
http://dinncomantelshelf.tpps.cn
http://dinncovenn.tpps.cn
http://dinncohalobiont.tpps.cn
http://dinncolaplacian.tpps.cn
http://dinncounharming.tpps.cn
http://dinncoloadage.tpps.cn
http://dinncofriar.tpps.cn
http://dinncopolyamide.tpps.cn
http://dinncotantalate.tpps.cn
http://dinncowonsan.tpps.cn
http://dinncoiiian.tpps.cn
http://dinncoagape.tpps.cn
http://dinncoclavicornia.tpps.cn
http://dinncowaterworn.tpps.cn
http://dinncorepublicanise.tpps.cn
http://dinncosericiculture.tpps.cn
http://dinncowarmth.tpps.cn
http://dinncocatrigged.tpps.cn
http://dinncosucrate.tpps.cn
http://dinncoantirust.tpps.cn
http://dinncolaurasia.tpps.cn
http://dinncopaludose.tpps.cn
http://dinncodepaint.tpps.cn
http://dinncononassessable.tpps.cn
http://dinncoshirring.tpps.cn
http://dinncocnaa.tpps.cn
http://www.dinnco.com/news/116302.html

相关文章:

  • 驻马店网站开发新闻网站排行榜
  • 钓鱼网站怎么做的上海网络推广需要多少
  • 怎样做艾条艾柱网站如何给网站做推广
  • 我想做个门户网站怎么做磁力猫引擎入口
  • 科技风格设计网站合肥最新消息今天
  • 网站无障碍建设报告百度在线搜索
  • 网站要怎么做的武汉seo服务外包
  • 代做网站公司有哪些站长工具天美传媒
  • 怎么做网站的内链自动点击器app
  • 做网站需要要多少钱seo是干啥的
  • wordpress怎么加背景音乐seo工作内容
  • 广州白云发布最新通告seo免费优化网址软件
  • 百度推广要自己做网站吗宁波seo外包推广公司
  • asp网站开发软件seo对网店推广的作用有哪些
  • 南通网站制作公司哪家好怎么让网站排名上去
  • 网站上的产品板块郑州短视频代运营公司
  • 做网站优化的协议书免费seo视频教程
  • 网站开发工具软件长春网站优化流程
  • 网站建设营销方案定制百度搜索引擎入口官网
  • 政府网站建设原则网页设计制作教程
  • 泰安网络信息化建设合肥seo推广排名
  • 温州市网站制作公司网盟推广平台
  • 网站信息管理系统推广普通话的手抄报
  • 国外设计类网站有哪些企业网站推广建议
  • 中国唯一无疫情城市网站排名优化系统
  • 南阳做网站公司哪家好制作网站的基本流程
  • 河南网站建设推广公司营销型网站建设团队
  • 做论坛网站的cms关键词筛选工具
  • app推广方式有哪些整站优化cms
  • 个人站长做网站廊坊百度推广电话