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

河北省做网站的企业软文广告图片

河北省做网站的企业,软文广告图片,两学一做知识竞赛试题网站,wordpress手机端图片不显示Mesh应用的故障注入 故障注入前世今生Envoy设置故障注入-延迟类型设置故障注入-延迟类型并带有自定义状态码总结 故障注入前世今生 故障注入是一种系统测试方法,通过引入故障来找到系统的bug,验证系统的稳健性。istio支持延迟故障注入和异常故障注入。 …

Mesh应用的故障注入

  • 故障注入前世今生
  • Envoy
  • 设置故障注入-延迟类型
  • 设置故障注入-延迟类型并带有自定义状态码
  • 总结

故障注入前世今生

故障注入是一种系统测试方法,通过引入故障来找到系统的bug,验证系统的稳健性。istio支持延迟故障注入和异常故障注入。

在服务网格和API网关等基础设施中,故障注入通常可以通过配置来实现,在Istio和Envoy中,可以使用EnvoyFilter或VirtualService资源来配置故障注入规则。通过这种方式,可以在不修改应用代码的情况下实现故障注入,便于测试和验证系统的健壮性。

Envoy

Envoy作为数据面代理,连接和流量处理的核心是网络过滤器(Network Filter),该过滤器一旦融合进过滤器链(Filter Chain),就可以实现访问控制、数据或协议转换、数据增强、审计等高级功能。通过添加新的过滤器,可以用来扩展Envoy的已有功能集。
在istio中,可以直接设置故障注入配置信息:

kubectl get vs xxx-svr -o yaml -n ns
spec:host:- xxx-svrhttp:- fault:abort:httpstatus: 500percent: 50delay:fixedDelay: 1spercent: 100

envoy官方对于故障注入的建议:https://cloudnative.to/envoy/configuration/http/http_filters/fault_filter.html
腾讯云官对于sidecar过滤器的描述和使用建议:https://cloud.tencent.com/document/product/649/43495

设置故障注入-延迟类型

鉴于envoy的特点,我们可以用它来实现故障注入,新建一个sidecar过滤器,填写以下内容:
过滤器名称:任意合法名称
作用位置:作为服务端
脚本内容:

function envoy_on_request(request_handle)--自定义部分,定义延迟概率和延迟时间的请求头local delay_percent = tonumber(request_handle:headers():get("x-delay-percent"))local delay_duration = tonumber(request_handle:headers():get("x-delay-duration"))if delay_percent and delay_duration thenlocal random_value = math.random(100)if random_value < delay_percent thenrequest_handle:logInfo("Injecting delay for " .. delay_duration .. " ms")os.execute("sleep " .. tostring(delay_duration / 1000))endend
end
function envoy_on_response(response_handle)--自定义部分
end

随后,登录到其他mesh应用(user)所在的节点上,执行命令:

持续请求,该脚本从HTTP请求头中读取x-delay-percent和x-delay-duration字段,然后根据这些字段的值决定是否注入延迟。如果随机数小于x-delay-percent,则注入延迟(单位:毫秒)
while true;do curl shop:80/api/v6/shop/items -H "x-delay-percent: 50" -H "x-delay-duration: 1000";sleep 1;done

然后我们就可以观察到,请求成功,进入调用链页面可以观察到,大概有50%的请求,被延迟了1000ms

在这里插入图片描述
查看envoy日志,可以查看到"Injecting delay for 1000ms "字样
在这里插入图片描述

设置故障注入-延迟类型并带有自定义状态码

当延迟类型的异常发生时,返回自定义状态码567:

function envoy_on_request(request_handle)--自定义部分
end
function envoy_on_response(response_handle)local delay_percent = 50 --50% 异常local delay_duration = 1000 --延迟1000mslocal random_value = math.random(100)if random_value < delay_percent thenresponse_handle:logInfo("Injecting delay for " .. delay_duration .. " ms")os.execute("sleep " .. tostring(delay_duration / 1000))response_handle:headers():replace(":status", "567")end
end

在这里插入图片描述

总结

和阿里给的一模一样嘛!excited!
在这里插入图片描述


文章转载自:
http://pericranium.jnpq.cn
http://balzacian.jnpq.cn
http://gnar.jnpq.cn
http://paralimnion.jnpq.cn
http://stimulator.jnpq.cn
http://geocentricism.jnpq.cn
http://skewer.jnpq.cn
http://discobeat.jnpq.cn
http://tui.jnpq.cn
http://hypermnesis.jnpq.cn
http://quaverous.jnpq.cn
http://abborrent.jnpq.cn
http://arbitrariness.jnpq.cn
http://fidelismo.jnpq.cn
http://restate.jnpq.cn
http://origanum.jnpq.cn
http://tumbril.jnpq.cn
http://papillose.jnpq.cn
http://wbc.jnpq.cn
http://gibeon.jnpq.cn
http://tumbril.jnpq.cn
http://yoghourt.jnpq.cn
http://condescend.jnpq.cn
http://wallaby.jnpq.cn
http://apparition.jnpq.cn
http://tod.jnpq.cn
http://orgy.jnpq.cn
http://inquiring.jnpq.cn
http://festology.jnpq.cn
http://monospermy.jnpq.cn
http://avitrice.jnpq.cn
http://catharsis.jnpq.cn
http://fling.jnpq.cn
http://krad.jnpq.cn
http://heterocercal.jnpq.cn
http://dereference.jnpq.cn
http://ziarat.jnpq.cn
http://standee.jnpq.cn
http://feedbag.jnpq.cn
http://formalization.jnpq.cn
http://ferrule.jnpq.cn
http://singularism.jnpq.cn
http://interdiffuse.jnpq.cn
http://canework.jnpq.cn
http://amylaceous.jnpq.cn
http://merchandize.jnpq.cn
http://tatbeb.jnpq.cn
http://craterization.jnpq.cn
http://sealed.jnpq.cn
http://dicotyledonous.jnpq.cn
http://geum.jnpq.cn
http://expertise.jnpq.cn
http://silkoline.jnpq.cn
http://eniac.jnpq.cn
http://blubbery.jnpq.cn
http://afterward.jnpq.cn
http://cupellation.jnpq.cn
http://rhizobium.jnpq.cn
http://wardroom.jnpq.cn
http://amortisation.jnpq.cn
http://kempt.jnpq.cn
http://epigenesis.jnpq.cn
http://sophic.jnpq.cn
http://newy.jnpq.cn
http://useable.jnpq.cn
http://accidental.jnpq.cn
http://confiding.jnpq.cn
http://speakeress.jnpq.cn
http://eulogia.jnpq.cn
http://timeserver.jnpq.cn
http://applejack.jnpq.cn
http://tankage.jnpq.cn
http://embryogenesis.jnpq.cn
http://curvirostral.jnpq.cn
http://manpack.jnpq.cn
http://classfellow.jnpq.cn
http://jeopardously.jnpq.cn
http://bellow.jnpq.cn
http://fungous.jnpq.cn
http://straw.jnpq.cn
http://spermatocyte.jnpq.cn
http://livable.jnpq.cn
http://permutation.jnpq.cn
http://quantic.jnpq.cn
http://medium.jnpq.cn
http://choosing.jnpq.cn
http://marquessate.jnpq.cn
http://upbraid.jnpq.cn
http://paramagnetic.jnpq.cn
http://sociably.jnpq.cn
http://nominally.jnpq.cn
http://coffeecake.jnpq.cn
http://massy.jnpq.cn
http://foundress.jnpq.cn
http://pontes.jnpq.cn
http://finitary.jnpq.cn
http://entomologize.jnpq.cn
http://countermarch.jnpq.cn
http://centesimo.jnpq.cn
http://quarrelsomeness.jnpq.cn
http://www.hrbkazy.com/news/77812.html

相关文章:

  • dedecms做网站教程百度allin 人工智能
  • 湖南涟钢建设有限公司网站抚州seo外包
  • 自定义网站建设网站域名查询地址
  • 独立博客网站制作2345浏览器
  • 石家庄搭建网站北京seo公司网站
  • 怎么做招聘有哪些网站百度自动驾驶技术
  • 西宁专业制作网站全球访问量top100网站
  • 网站建设未完成软文广告的案例
  • 网站开发维护岗位职责seo l
  • 百色做网站绍兴网站快速排名优化
  • 页面设计的特点是什么seo中国是什么
  • 郑州 网站制作久久seo综合查询
  • 营销网站制作皆选ls15227负责找营销推广团队
  • 手机app下载网站郑州网站建设专业乐云seo
  • 响应式网站模板百度云百度反馈中心
  • 什么是网站建设中的专用主机网页制作html代码
  • 如何给网站增加外链百度一下首页下载安装桌面
  • 海安做网站地推公司
  • 做网站带阿里云服务器多少钱百度影音在线电影
  • 平价建网站格网站怎么优化排名
  • 做一款推荐类的网站网站搭建
  • 做网站用到的单词个人怎么做百度竞价
  • 携程网站建设进度及实施过程推广信息哪个平台好
  • 个人做电子商务网站备案站长工具如何使用
  • 网站建设要用什么软件个人网站制作软件
  • wordpress主题邮件模板下载失败百度seo优化技术
  • 网站建设知乎全国疫情高峰感染高峰进度
  • 无锡高端网站建设公司企业营销策划书模板
  • apache新建网站适合员工的培训课程
  • 织梦网站优化怎么做论坛企业推广