0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云服务治理 | 服务治理的一般性原则

与时俱进的科技 来源:与时俱进的科技 作者:与时俱进的科技 2023-01-18 18:19 次阅读

华为云服务治理 | ** 服务治理的一般性原则**

服务治理通常是指通过限流、熔断等手段,保障微服务的可靠运行,即运行时治理。更加宽泛的服务治理还包括微服务持续集成(开源软件管理、自动化测试等),微服务部署最佳实践(滚动升级、灰度发布等),微服务可观测性能力(日志、监控、告警等)构建等。

华为云微服务治理专题主要探讨运行时治理。接下来我们探讨故障处理的一般性原则。

故障识别

在用户看来,故障场景和正常场景是非常容易区分的。在服务治理的角度,识别故障则非常困难。

以调用超时为例,产生调用超时的原因非常多,包括:(1)服务端部分接口处理慢,导致超时,而其他接口处理正常;(2)服务端故障,网络不可达,可能是短暂的,也可能是持续的;(3)服务端内存、CPU高,导致处理变慢;(4)大量并发请求在服务端排队,当请求被处理的时候,已经超过了很长的时间;(5)客户端并发建立连接,内存、CPU增高,导致请求握手超时等。这些不同类型的错误,从调用者看起来,都体现为一样的行为。

以错误码为例,服务端返回503错误,也可能包含很多不一样的原因。比如系统未就绪,正在启动过程中,下次重试就可以访问;或者服务出现内存泄漏等原因,导致无法进行响应;当服务内部的一些部件不可用的时候,也可能返回503错误码。

基于上述原因,服务治理能够识别少量的故障类型,而无法识别更细维度的故障原因。

故障反馈

高并发场景下,相对于单个请求处理的时延,故障反馈过程非常缓慢。比如单个请求处理只需要几个毫秒,但是检测到请求超时,至少需要几秒时间。如果减少超时时间,检测就会变得很不准确,通常会由于系统调度延迟,让超时时间出现大范围的波动。而且请求超时会触发一些系统资源,比如HTTP连接的关闭和重建,引起更大范围的超时。再比如依赖于CPU、内存或者请求TPS的监控数据,一般是通过异步线程在后台周期性进行统计实现的,当统计数据反馈到服务治理策略的时候,相比较请求时延,已经过去很长时间了,这个时候再去实施治理策略,得到的反馈数据已经不足以支持治理策略的实施。

服务治理的一般原则

故障识别困难、故障反馈缓慢导致了在故障场景下,不能像处理正常功能逻辑一样,通过复杂的逻辑,比如转移故障、采集更多历史数据计算最优解等保障本次请求尽可能成功。也不能假设一个实际无法模拟验证的故障,然后针对这个故障进行保护。

服务治理策略需要结合大量的实践来进行验证,总结起来有几个非常核心的原则:

· 快速失败优先于保障本次请求成功。通过快速失败降低故障的影响时间,减少故障对于系统资源的占用,让系统能够快速恢复到正常的处理水平。

· 治理策略的逻辑应该采用无状态算法,不依赖于其他微服务或者中间件,只依赖于本服务的内部状态就能够实施,避免依赖于复杂的错误检测机制。这个原则使得服务治理的策略依赖于相对实时的故障数据,减少治理策略本身的处理时间,让治理策略的前提和结果变得更好预测。

· 治理策略的实施条件和结果必须可以通过模拟的方式进行验证。虽然故障识别是非常困难的,但是任何治理策略都需要假设他出现的场景是什么,这个场景发生的时候,故障表现是什么,依赖于故障场景、故障表现来执行治理策略,并且可以评估不同治理策略对同样的故障场景和故障表现得出的保护效果。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33619

    浏览量

    247156
收藏 人收藏

    评论

    相关推荐

    通过STM32+ESP8266 Wifi模块 +服务器,做个数据收发控制的板子服务器方面该如何选择?

    通过STM32+ESP8266 Wifi模块 +服务器 做个数据收发控制的板子 服务器方面该如何选择?
    发表于 04-25 08:16

    解析 Sermant 热插拔能力:服务运行时动态挂载 JavaAgent 和插件

    一、概述 Sermant 是基于 Java 字节码增强技术的无代理服务网格,其利用 Java 字节码增强技术,为宿主应用程序提供服务治理功能,以解决大规模微服务场景中的
    的头像 发表于 02-18 10:09 454次阅读
    解析 Sermant 热插拔能力:<b class='flag-5'>服务</b>运行时动态挂载 JavaAgent 和插件

    软通动力成为华为云联合基线解决方案TOP1服务

    近日,软通动力与华为云长期以来的深入合作、深度协作再结硕果,双方共同设计的企业上云服务解决方案、数据中台及数据治理服务解决方案,顺利通过华为
    的头像 发表于 01-09 10:59 474次阅读
    软通动力成为<b class='flag-5'>华为</b>云联合基线解决方案TOP1<b class='flag-5'>服务</b>商

    中软国际成功上榜信通院《数据治理产业图谱2.0》,全面满足数据治理全链路需求

    》后再次入选产业图谱。 · 中软国际成功上榜三大板块 · · 数据治理产品——数据管理一体化平台 · 数据治理服务商——咨询实施综合类服务 · 行业数据
    的头像 发表于 12-25 19:00 764次阅读

    中软国际数据治理专业服务解决方案获得华为云联合基线解决方案认证

    近日,中软国际联合华为云生态及技术团队共同设计的数据治理专业服务解决方案成功通过华为云基线解决方案专家团队评审,中软国际数据治理专业
    的头像 发表于 12-20 20:25 567次阅读
    中软国际数据<b class='flag-5'>治理</b>专业<b class='flag-5'>服务</b>解决方案获得<b class='flag-5'>华为</b>云联合基线解决方案认证

    解锁未来软件安全的利器——华为云 CodeArts 开源治理服务

    剖析当前开源软件行业的现状,并引领您了解华为云 CodeArts 开源治理服务是如何成为解决方案的利器。 开源软件的挑战与行业现状 随着开源软件的迅猛发展,漏洞问题逐年攀升,成为软件安全的重中之重。Sonatype 的《2023
    的头像 发表于 12-10 21:01 713次阅读
    解锁未来软件安全的利器——<b class='flag-5'>华为</b>云 CodeArts 开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>

    华为云 CodeArts 开源治理服务,解锁软件安全新标准

    在数字化时代,软件的安全性日益受到关注,而开源软件的快速发展也带来了新的挑战。再次背景下,华为云开源治理服务华为云开源治理
    的头像 发表于 12-10 21:00 730次阅读
    <b class='flag-5'>华为</b>云 CodeArts 开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>,解锁软件安全新标准

    设计微服务架构的原则

    服务是一种软件架构策略,有利于改善整体性能和可扩展性。你可能会想,我的团队需不需要采用微服务,设计微服务架构有哪些原则?本文会给你一些灵感。文章速览:微
    的头像 发表于 11-26 08:05 235次阅读
    设计微<b class='flag-5'>服务</b>架构的<b class='flag-5'>原则</b>

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless服务支持情况(四)

    文档中的TS作者认为就是ArkTS之意。 存储 AppGallery Connect(简称AGC)存储是种可伸缩、免维护的云端存储服务
    发表于 10-16 14:20

    一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务

    华为云开源治理服务CodeArts Governance是针对软件研发提供的一站式开源软件治理服务,凝聚
    的头像 发表于 10-13 17:45 217次阅读
    一图看懂CodeArts Governance 三大特性,带你玩转开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>

    华为云发布 CodeArts Governance 开源治理服务,开源使用更安心

    2023 年 9 月 14 日,华为云正式发布 CodeArts Governance 开源治理服务。这是一款针对软件研发提供的一站式开源软件治理
    的头像 发表于 10-12 15:41 212次阅读
    <b class='flag-5'>华为</b>云发布 CodeArts Governance 开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>,开源使用更安心

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless认证服务说明(二)

    的应用能够向用户提供多种登录方式,并允许用户关联多种帐号,无论用户采用何种方式登录,都能获得统的身份和业务体验。 无需自行对接短信和邮箱代理,您无需自行对接短信和邮箱代理,认证服务会帮您完成验证短信和邮件
    发表于 10-10 14:59

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(

    华为还提供了端体化开发的开发体验。开发者可以在DevEco Studio中基于统的技术栈,高效、协同地完成端、代码的编写、调试、编
    发表于 10-08 10:22

    HarmonyOS元服务体化开发快速入门(下)

    执行些初始化配置。 ** 1. 自动开通开发相关服务** DevEco Studio为工程关联的项目自动开通开发相关服务:认证
    发表于 06-15 15:52

    HarmonyOS元服务体化开发快速入门(上)

    、前提条件 您已使用已实名认证的华为开发者帐号登录DevEco Studio。 请确保您的华为开发者帐号余额充足,账户欠费将导致存储服务
    发表于 06-14 17:10