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

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

3天内不再提示

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

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

服务治理定义

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

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

扩容缩容

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

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

实例不对等

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

业务逻辑差异

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

超出系统处理能力的流量

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

审核编辑 黄宇

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

    关注

    3

    文章

    2155

    浏览量

    16807
收藏 人收藏

    评论

    相关推荐

    有刷电机常见故障有哪些

    有刷电机常见故障有哪些 有刷电机是一种常见的电动机类型,广泛应用于各种电器和机械设备中。然而,由于长时间运行或其他原因,有刷电机也会出现一些常见故障。本文将详细介绍有刷电机的常见故障
    的头像 发表于 01-04 11:26 709次阅读

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

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

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

    。文况速览:什么是微服务架构?为什么微服务很重要?RedisEnterprise:微服务的完美方案微服务架构的设计模式适合
    的头像 发表于 11-26 08:06 236次阅读
    如何构建弹性、高可用的<b class='flag-5'>微服务</b>?

    设计微服务架构的原则

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

    docker微服务架构实战

    随着云计算和容器化技术的快速发展,微服务架构在软件开发领域中变得越来越流行。微服务架构将一个大型的软件应用拆分成多个小型的、独立部署的服务,每个服务负责独立的业务功能。其中,Docke
    的头像 发表于 11-23 09:26 314次阅读

    springcloud微服务架构

    Spring Cloud是一个开源的微服务架构框架,它提供了一系列工具和组件,用于构建和管理分布式系统中的微服务。它基于Spring框架,旨在通过简化开发过程和降低系统复杂性来帮助开发人员构建弹性
    的头像 发表于 11-23 09:24 387次阅读

    服务器数据恢复—服务常见故障&amp;服务器发生故障后如何恢复服务器数据?

    服务常见故障: 硬件故障:磁盘、板卡、电源故障等。 软件故障:操作系统崩溃、程序运行错误等。 入侵破坏:加密、删除
    的头像 发表于 11-14 11:50 397次阅读

    变频器主回路常见故障怎么维修?

    变频器主回路常见故障怎么维修?
    的头像 发表于 10-19 09:18 870次阅读

    服务器数据恢复-RAID5常见故障有哪些?如何恢复数据?

    raid5阵列常见故障: 1、服务器硬件故障或者RAID阵列卡故障; 2、服务器意外断电导致的磁盘阵列
    的头像 发表于 10-16 15:13 414次阅读

    SpringCloud微服务架构:实现分布式系统的无缝协作

    在深入Spring Cloud之前,让我们首先了解一下什么是微服务架构。微服务架构是一种软件架构模式,将一个应用程序拆分为一组小型、独立的服务。每个
    的头像 发表于 10-12 16:21 263次阅读
    SpringCloud<b class='flag-5'>微服务</b>架构:实现分布式系统的无缝协作

    磁栅尺有几种常见故障

    磁栅尺有几种常见故障?磁栅尺是一种高精度的测量工具,主要用于数控车床、数控机床等设备中。但是,在使用中,磁栅尺也会出现一些常见故障。下面我们就介绍几种常见的磁栅尺
    的头像 发表于 09-26 14:44 1732次阅读
    磁栅尺有几种<b class='flag-5'>常见故障</b>?

    边缘计算微服务操作系统的设计与实现

    面对边缘计算运行环境不统一、适配难,工业边缘计算微服务开发难度高,微服务生态系统碎片化,以及工业边缘计算行业应用难以落地等技术和行业共性问题,本文实现了一种边缘计算微服务操作系统,包括边缘计算
    的头像 发表于 08-31 16:49 608次阅读
    边缘计算<b class='flag-5'>微服务</b>操作系统的设计与实现

    路由器常见故障有哪些?应该如何解决?(二)

    路由器的常见故障(二)
    的头像 发表于 07-04 14:58 647次阅读

    释放微服务架构全部潜力的关键

      释放微服务的力量 您是否正在努力构建高效、可扩展且有弹性的软件系统?作为软件开发人员或高级开发人员,您一定遇到过“微服务架构”一词。这种革命性的软件开发方法已被许多成功的科技巨头采用,例如
    的头像 发表于 06-25 11:54 331次阅读
    释放<b class='flag-5'>微服务</b>架构全部潜力的关键

    从分层架构到微服务架构介绍(五)

    本文要介绍的是 服务化架构 (Service-Based Architecture, SBA )。 SBA 可以看成是单体架构和微服务架构之间的一个折中方案,它也是按照业务领域进行服务划分
    的头像 发表于 05-10 17:02 592次阅读
    从分层架构到<b class='flag-5'>微服务</b>架构介绍(五)