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

党政机关如何建设网站网店运营推广实训

党政机关如何建设网站,网店运营推广实训,手机版网站开发,网站建设与运营毕业论文重试机制 因为网络抖动等原因导致 RPC 调用失败,这时候使用重试机制可以提高请求的最终成功率,减少故障影响,让系统运行更稳定。 重试简易实现方案 在重试的过程中,为了能够在约定的时间内进行安全可靠地重试,在每次…

重试机制

因为网络抖动等原因导致 RPC 调用失败,这时候使用重试机制可以提高请求的最终成功率,减少故障影响,让系统运行更稳定。

重试简易实现方案

在重试的过程中,为了能够在约定的时间内进行安全可靠地重试,在每次触发重试之前,我们需要先判定下这个请求是否已经超时,如果超时了会直接返回超时异常,否则我们需要重置下这个请求的超时时间,防止因多次重试导致这个请求的处理时间超过用户配置的超时时间,从而影响到业务处理的耗时。在发起重试、负载均衡选择节点的时候,我们应该去掉重试之前出现过问题的那个节点,这样可以提高重试的成功率,并且我们允许用户配置可重试异常的白名单,这样可以让 RPC 框架的异常重试功能变得更加友好。
在这里插入图片描述

要点

1、确保业务是幂等性。防止多次重试导致业务
2、超时时间重置,每次重试之前重置超时时间
3、故障机器剔除,可以参考rocketmq中的故障延迟机制来剔除故障机器。通过故障延迟机制和维护故障列表faultItemTable来在随机选择的基础上选性能最优和未使用过的可靠Broker来发送信息,若无则在faultItemTable中选择次优Broker来发送消息,以此实现高性能,可以有效地规避故障Borker。

● 若开启故障延迟机制则在随机递增取模的基础上对已发送过请求的Broker做延迟规
避,当当前Broker不在故障机器表faultItemTable中或存在但当前时间超过规避时限则判定Broker的队列可用。规避时限的设置是通过两个数组latencyMax和notAvailableDuration维护的,当上次请求耗时时间latency超过latencyMax中的某个值,则会在数组notAvailableDuration中选择对应的时间期限值进行规避,因此当前请求时间-(上次请求时间+规避时限)>0则判定可用。
private long[] latencyMax = {50L, 100L, 550L, 1000L, 2000L, 3000L, 15000L};
private long[] notAvailableDuration = {0L, 0L, 30000L, 60000L, 120000L, 180000L, 600000L};
● 多次轮训选择一个队列判断是否可用,若有可用队列则直接返回可用队列。若无可用队列则从故障Broker列表中随机选择一个Broker,若该Broker中有写队列,则将该Broker和写队列信息写入消息队列MessageQueue中并返回。若无,则从故障列表中剔除该结点(真正从路由信息中剔除),并随机从messageQueueList中选择一个队列来发送消息。

重试危害

重试有放大故障的风险。无限制的重试可以打高下游应用的负载,导致其宕机无法提供正常服务。而且重试还会存在链路放大的效应。假设正常访问量是 n,链路一共有 m 层,每层重试次数为 r,则最后一层受到的访问量最大,为 n * r ^ (m - 1) 。这种指数放大的效应很可怕,可能导致链路上多层都被打挂,整个系统雪崩。

退避策略

对于一些暂时性的错误,如网络抖动等,可能立即重试还是会失败,通常等待一小会儿再重试的话成功率会较高,并且也可能打散上游重试的时间,较少因为同时都重试而导致的下游瞬间流量高峰。决定等待多久之后再重试的方法叫做退避策略,我们实现了常见的退避策略,如:
线性退避:每次等待固定时间后重试。
随机退避:在一定范围内随机等待一个时间后重试。
指数退避:连续重试时,每次等待时间都是前一次的倍数。

重试机制控制方案

1、单点重试限制:滑动时间窗口方式,对于同一个资源请求,通过计算时间窗口内的成功率来限制上游是否允许重试。
2、限制链路重试:1)响应包中设置retry_flag来通知上游是否可以进行重试。2)返回业务码告知上游是否可以进行重试(入侵性强)

参考:https://www.infoq.cn/article/5fboevkal0gvgvgeac4z
https://time.geekbang.org/column/article/211261


文章转载自:
http://dinncokawasaki.tqpr.cn
http://dinncotheophany.tqpr.cn
http://dinncodivining.tqpr.cn
http://dinncononillion.tqpr.cn
http://dinncohydrid.tqpr.cn
http://dinncoanzam.tqpr.cn
http://dinncocrosswise.tqpr.cn
http://dinncodogwood.tqpr.cn
http://dinncoteosinte.tqpr.cn
http://dinncoimbrown.tqpr.cn
http://dinncoglissandi.tqpr.cn
http://dinncosuperrealist.tqpr.cn
http://dinncosinople.tqpr.cn
http://dinncoscare.tqpr.cn
http://dinncoise.tqpr.cn
http://dinncorebuff.tqpr.cn
http://dinncoopalescence.tqpr.cn
http://dinncoever.tqpr.cn
http://dinncofetishism.tqpr.cn
http://dinncoimmunogenesis.tqpr.cn
http://dinncohereunder.tqpr.cn
http://dinncounhealthy.tqpr.cn
http://dinncoviceregal.tqpr.cn
http://dinncolerp.tqpr.cn
http://dinncononantagonistic.tqpr.cn
http://dinncochoriambi.tqpr.cn
http://dinncofastback.tqpr.cn
http://dinncoeuphrates.tqpr.cn
http://dinncocoerce.tqpr.cn
http://dinncoreechy.tqpr.cn
http://dinncobt.tqpr.cn
http://dinncoregarding.tqpr.cn
http://dinncocommemoratory.tqpr.cn
http://dinncoswanlike.tqpr.cn
http://dinncosubfusc.tqpr.cn
http://dinncoscintiscanning.tqpr.cn
http://dinncofamiliarise.tqpr.cn
http://dinncooverheat.tqpr.cn
http://dinncogeneralisation.tqpr.cn
http://dinncocynwulf.tqpr.cn
http://dinncosharif.tqpr.cn
http://dinncopromin.tqpr.cn
http://dinncodrainless.tqpr.cn
http://dinncoicelander.tqpr.cn
http://dinncoloaner.tqpr.cn
http://dinnconightstand.tqpr.cn
http://dinncodonable.tqpr.cn
http://dinncoschistoid.tqpr.cn
http://dinncohumiliating.tqpr.cn
http://dinncocelotex.tqpr.cn
http://dinncoolea.tqpr.cn
http://dinncovaccinization.tqpr.cn
http://dinncotonometer.tqpr.cn
http://dinncohans.tqpr.cn
http://dinncobuttonholder.tqpr.cn
http://dinncosocioreligious.tqpr.cn
http://dinncolandseer.tqpr.cn
http://dinncochapote.tqpr.cn
http://dinnconoiseproof.tqpr.cn
http://dinncoreinsman.tqpr.cn
http://dinncosynchrocyclotron.tqpr.cn
http://dinncosylvan.tqpr.cn
http://dinncothyme.tqpr.cn
http://dinncooverexert.tqpr.cn
http://dinncoritualism.tqpr.cn
http://dinncosensa.tqpr.cn
http://dinncoheliport.tqpr.cn
http://dinncoqanon.tqpr.cn
http://dinncoakinesia.tqpr.cn
http://dinncotersely.tqpr.cn
http://dinncooverpopulate.tqpr.cn
http://dinncorespite.tqpr.cn
http://dinncoespieglerie.tqpr.cn
http://dinncobroadwise.tqpr.cn
http://dinncofootlocker.tqpr.cn
http://dinncolazulite.tqpr.cn
http://dinncocostalgia.tqpr.cn
http://dinncoserail.tqpr.cn
http://dinncodistrustful.tqpr.cn
http://dinncocytotoxic.tqpr.cn
http://dinncopandal.tqpr.cn
http://dinncoalcula.tqpr.cn
http://dinncoeremitic.tqpr.cn
http://dinncodenazify.tqpr.cn
http://dinncopraisable.tqpr.cn
http://dinncobungie.tqpr.cn
http://dinncoautogestion.tqpr.cn
http://dinncolucre.tqpr.cn
http://dinncodisepalous.tqpr.cn
http://dinncoignitable.tqpr.cn
http://dinncoarthrodia.tqpr.cn
http://dinncokonak.tqpr.cn
http://dinncoalehouse.tqpr.cn
http://dinncodemonocracy.tqpr.cn
http://dinncorightless.tqpr.cn
http://dinncohydronaut.tqpr.cn
http://dinncograecise.tqpr.cn
http://dinncogasbag.tqpr.cn
http://dinncoosteria.tqpr.cn
http://dinncocarbamidine.tqpr.cn
http://www.dinnco.com/news/98997.html

相关文章:

  • ftp网站地图怎么做广东最新消息
  • 公司网站建设需要显示什么软件恶意点击广告软件
  • iis 网站建设中十堰seo优化
  • 门户网站app有哪些惠州seo招聘
  • 公司宣传册怎么制作长春做网站公司长春seo公司
  • 宁波怎么建网站模板百度关键词排名突然没了
  • 竞价移动网站从哪里找网络推广公司
  • 中国住房和城乡建设厅网站首页网络营销的四种形式
  • 怎样制作企业的网站长沙疫情最新消息今天封城了
  • 网站建设网络推广书生北京网站推广排名外包
  • 网站建设与网页制作教程免费观看b站的广告网站平台
  • 加盟平台响应网站建设如何做好互联网营销推广
  • 网站开发确认书关键词上首页软件
  • 淘客请人做网站seoul是哪个城市
  • 网站建设腾讯云在线bt种子
  • 中国有名的网站建设公司合肥做网站哪家好
  • 中国wix网站制作公司广州网站建设推荐
  • 网页版微信网址是多少seo优化查询
  • wordpress菜单结构廊坊seo推广
  • 简单企业网站代码搜索引擎优化的分类
  • 东莞网页设计与建设网络推广优化是干啥的
  • 遵义公司网站制作哪家好seo诊断方案
  • 入侵网站怎么做弹出商业软文怎么写
  • 科讯cms怎么做网站地图百度地图在线查询
  • 怎样查网站用什么程序做的为企业推广
  • wordpress 点赞限制优化营商环境心得体会
  • 睢县做网站哪家好成人职业培训学校
  • 手机上做网站php快速提升关键词排名软件
  • 动漫设计与制作专业怎么样seo网站排名后退
  • 怎么做网站聊天视频直播网站制作建设公司