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

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

3天内不再提示

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

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

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

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

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

故障识别

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

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

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

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

故障反馈

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

服务治理的一般原则

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

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

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

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

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

审核编辑 黄宇

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

    关注

    215

    文章

    34293

    浏览量

    251146
收藏 人收藏

    评论

    相关推荐

    租用容器服务费用高吗?

    租用容器服务费用高吗?租用容器服务的费用并不是特别高,其费用通常包括基础资源费用、附加服务费用以及其他可能的费用。基础资源费用每月
    的头像 发表于 10-10 10:54 102次阅读

    服务网格DPU卸载解决方案

    服务网格(Service Mesh)是微服务架构中的种重要技术,它主要处理服务之间的通信,为服务间的信息交换提供更安全、更快速且更可靠的基
    的头像 发表于 09-20 16:25 253次阅读
    <b class='flag-5'>服务</b>网格DPU卸载解决方案

    容器服务价格高吗?容器服务价格表

    一般来说,其价格并不是特别高。容器服务的费用价格高低取决于多种因素,包括服务提供商、所选服务的类型、资源配置、地理位置等。对于
    的头像 发表于 09-12 10:05 197次阅读

    Proxyless的多活流量和微服务治理

    服务间通信的复杂 :不同服务之间需要进行可靠的通信,处理失败重试、负载均衡等问题。 故障的容错处理 :系统的复杂给与运维及故障处理带来更大的挑战,如何快速处理故障解决线上问题,
    的头像 发表于 08-28 16:54 1536次阅读
    Proxyless的多活流量和微<b class='flag-5'>服务</b><b class='flag-5'>治理</b>

    重塑服务华为 Flexus X 实例破解服务传统难题

    服务的局限性也逐步显现,成为阻碍企业发展的障碍。华为深刻洞察中小企业和开发者在服务应用中遇到的挑战,推出了创新的
    的头像 发表于 08-12 09:54 546次阅读
    重塑<b class='flag-5'>云</b><b class='flag-5'>服务</b>,<b class='flag-5'>华为</b><b class='flag-5'>云</b> Flexus X 实例破解<b class='flag-5'>云</b><b class='flag-5'>服务</b>传统难题

    如何预防服务器被攻击?

    服务器被攻击的应急措施 当然,预防总是胜于治理。调查表明,如果遵循网络安全建议,最近频发的WannaCry勒索软件对英国国家医疗服务体系(NHS)的攻击可能得到有效的阻止。 为了避免未来的黑客行为,保持警惕
    的头像 发表于 07-05 11:16 258次阅读

    计算与企业IT成本治理

    时至今日,计算已逐步替代传统IT中服务器、存储、虚拟化等单体软硬件的IT架构,成为企业IT能力中最重要的组成部分。企业在利用计算带来的便利、敏捷的同时,也越来越多依靠计算提供的持
    的头像 发表于 06-19 09:40 494次阅读
    <b class='flag-5'>云</b>计算与企业IT成本<b class='flag-5'>治理</b>

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

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

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

    再次入选产业图谱。 · 中软国际成功上榜三大板块 · · 数据治理产品——数据管理体化平台 · 数据治理服务商——咨询实施综合类服务 · 
    的头像 发表于 12-25 19:00 1294次阅读
    中软国际成功上榜信通院《数据<b class='flag-5'>治理</b>产业图谱2.0》,全面满足数据<b class='flag-5'>治理</b>全链路需求

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

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

    华为耀服务器 L 实例,企业数字化转型的理想服务

    就像片汪洋大海里涌现出无数宝藏,在当今数字化经济潮流下,中小型企业正面临着前所未有的机遇与挑战。而在这个残酷竞技场中,企业需要个能迅速扩张生意、行事高效的神奇计算
    的头像 发表于 12-11 14:25 920次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b>耀<b class='flag-5'>云</b><b class='flag-5'>服务</b>器 L 实例,企业数字化转型的理想<b class='flag-5'>云</b><b class='flag-5'>服务</b>器

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

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

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

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

    数混合信号器件的一般接地原则

    电子发烧友网站提供《数混合信号器件的一般接地原则.pdf》资料免费下载
    发表于 11-29 10:45 1次下载
    数混合信号器件的<b class='flag-5'>一般</b>接地<b class='flag-5'>原则</b>

    设计微服务架构的原则

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