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

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

3天内不再提示

华为云服务治理 | 微服务常见故障模式

IT科技苏辞 来源:IT科技苏辞 作者:IT科技苏辞 2023-01-18 17:44 次阅读

服务治理定义

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

华为云微服务治理专题主要探讨运行时治理。我们首先从常见的故障模式开始。

扩容缩容

在扩容场景下,新启动的微服务实例需要初始化数据库连接、初始化缓存等,处理能力一定时间才能够达到峰值。消费者调用新启动的微服务实例,也需要新建立网络连接,这个过程通常是非常消耗CPU并且耗时的操作。在高并发或者高TPS场景下,新启动的实例处理缓慢,很容易导致调用链路雪崩,引起故障。

在缩容场景下,一般会采用优雅停机等策略,将下线的实例先从注册中心摘除,然后再停止进程,防止正在处理的请求失败或者消费者将新请求转发到下线实例。但是现实环境中,优雅停机没有正确实现的情况非常普遍,下线实例被异常终止没有执行优雅停机逻辑的情况也非常普遍。

实例不对等

实例不对等通常有很多原因。在资源受限的场景,可能部分实例使用处理能力相对比较弱的资源。在高可用场景,不同的AZ的时延也存在差异。资源不对等场景触发故障的主要原因是处理能力比较弱的实例会拖慢系统总体的处理能力,需要有合理的机制在实例之间调度请求的执行。

业务逻辑差异

提供者通常存在非常多的业务接口,每个业务接口处理的逻辑不同,这些接口的处理时延也是不一样的。部分访问频率很低的接口,可能非常耗时,甚至触发故障、内存泄漏等问题。当这些耗时接口被频繁访问的时候,会抢占其他接口的处理资源,导致其他接口的处理也变得缓慢。

超出系统处理能力的流量

秒杀、大促和热点事件等场景,会产生超出系统处理能力的流量,这些流量如果没有被快速丢弃,就会占用大量的处理资源,并触发系统处理链路的大量超时甚至系统瘫痪。有机器人参与的情况下,资源容易被机器人全部抢走,正常用户得不到公平合理的处理资源。

审核编辑 黄宇

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

    关注

    3

    文章

    2423

    浏览量

    17298
收藏 人收藏

    评论

    相关推荐

    微服务架构与容器的关系与区别

    微服务架构与容器密切相关又有所区别。微服务将大型应用拆分为小型、独立的服务,而容器基于容器技术,为
    的头像 发表于 10-21 17:28 169次阅读

    中频炉常见故障分析

    中频炉常见故障分析
    发表于 10-21 17:17 0次下载

    入门级攻略:如何容器化部署微服务

    第一步理解容器化基础,第二步创建Dockerfile,第三步构建推送镜像,第四步部署微服务,第五步管理微服务、第六步优化更新。容器化部署微服务是现代软件开发中的一种高效方法,可提供良好的可移植性、可扩展性和管理性。容器化部署
    的头像 发表于 10-09 10:08 118次阅读

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

    1. 引言 1.1 项目的背景及意义 在当今的微服务架构中,应用程序通常被拆分成多个独立的服务,这些服务通过网络进行通信。这种架构的优势在于可以提高系统的可扩展性和灵活性,但也带来了新的挑战,比如
    的头像 发表于 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>传统难题

    雷达物位计的常见故障及维修方法

    雷达物位计在使用过程中可能会遇到多种故障,以下是一些常见故障及其维修方法的清晰分点表示和归纳
    的头像 发表于 06-08 17:22 1913次阅读

    Java微服务随机掉线排查过程简析

    我们的业务共使用 11 台(阿里服务器,使用 SpringcloudAlibaba 构建微服务集群, 共计 60 个微服务, 全部注册在同一个 Nacos 集群。
    的头像 发表于 01-13 17:41 900次阅读
    Java<b class='flag-5'>微服务</b>随机掉线排查过程简析

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

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

    游戏公司不使用微服务架构的原因

    微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态
    的头像 发表于 12-29 11:18 408次阅读

    如何搭建微服务架构的全局图景

    如果一直保持共用数据库的模式,则整个架构会越来越僵化,失去了微服务架构的意义。因此小明和小红一鼓作气,把数据库也拆分了。所有持久化层相互隔离,由各个服务自己负责。另外,为了提高系统的实时性,加入了消息队列机制。
    的头像 发表于 12-27 15:16 470次阅读
    如何搭建<b class='flag-5'>微服务</b>架构的全局图景

    服务器数据恢复-华为ECS服务器数据恢复案例

    服务器数据恢复环境: 华为ECS服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站
    的头像 发表于 12-27 15:03 948次阅读
    <b class='flag-5'>服务</b>器数据恢复-<b class='flag-5'>华为</b>ECS<b class='flag-5'>云</b><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>联合基线解决方案认证

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

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

    如何构建弹性、高可用的微服务

    基于微服务的应用程序可实现战略性数字转型和迁移计划,对于开发团队来说,这种架构十分重要。那么,如何来构建弹性、高可用的微服务呢?RedisEnterprise给出了一个完美的方案。文况速览
    的头像 发表于 11-26 08:06 451次阅读
    如何构建弹性、高可用的<b class='flag-5'>微服务</b>?

    设计微服务架构的原则

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