首页 > 其他分享 >华为云服务治理 | 微服务常见故障模式

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

时间:2023-01-18 19:05:05浏览次数:46  
标签:常见故障 场景 服务 处理 接口 华为 实例 治理

服务治理定义​

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

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

扩容缩容​


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


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

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

实例不对等​


华为云服务治理 | 微服务常见故障模式_链路_02


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

业务逻辑差异​


华为云服务治理 | 微服务常见故障模式_链路_03


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

超出系统处理能力的流量​

华为云服务治理 | 微服务常见故障模式_链路_04


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


标签:常见故障,场景,服务,处理,接口,华为,实例,治理
From: https://blog.51cto.com/u_15801904/6019414

相关文章

  • Linux下开启防火墙放行nfs,ssh,httpd,dns,chrony服务(iptables,firewalld),firewalld端口转发
     环境:CentOS7.9什么是防火墙防火墙:防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火墙又可以分为硬件防火墙与软件......
  • msDTC服务无法启动解决办法
    错误消息:---------------------------服务---------------------------Windows不能在本地计算机启动DistributedTransactionCoordinator。......
  • 华为云代码检查插件(CloudIDE版本)使用指南
    华为云代码检查插件(CloudIDE版本)使用指南​CodeCheck代码检查插件​感兴趣的小伙伴,可以试试使用我们的CodeCheck代码检查插件:CodeCheck代码检查插件免费体验​CloudIDE插件......
  • 华为云服务治理|服务治理的一般性原则
    华为云服务治理|服务治理的一般性原则服务治理通常是指通过限流、熔断等手段,保障微服务的可靠运行,即运行时治理。更加宽泛的服务治理还包括微服务持续集成(开源软件管理、自......
  • MeterSphere服务集成之对接 Azure Devops
    1.对接AzureDevops配置1.1配置AzureDevops 配置信息中 PersonalAccessTokens和 Azure组织ID来自AzureDevops平台如下位置。问题类型和需求类型来自 Azure......
  • 通过Canal将云上MySQL数据同步到华为云ES(CSS)中
    背景:A部门想将mysql中多张表join成一个sql查询语句,然后将结果同步到es中供搜索使用环境信息:源端mysql在阿里云上,有公网ip目标端es在华为云上,三节点操作步骤与目......
  • 【案例实战】SpringBoot整合GRPC微服务远程通信
    文章目录​​1.什么是GRPC​​​​2.GRPC特性以及应用场景​​​​3.GRPC大致请求流程​​​​4.GRPC的优点和缺点​​​​5.SpringBoot整合GRPC环境准备​​​​6.SpringBo......
  • linux firewalld服务使用
    1、使用systemctl管理服务systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动一个服务:systemctlstartfirewalld.service......
  • 帮助台技术员协助的自助服务
    对于帮助台技术员例行电话带来成本高居不下的企业来说,最终用户自助服务是一个伟大的解决方案,允许用户解决自己的IT问题。然而,一些企业仍未部署自助服务。例如,即使在ActiveD......
  • hugo 部署到服务器
    创建用户,并有sudo权限useraddxyzpasswdxyzusermod-aGwheelxyzsudo-l检查端口sudonetstat-tulpn|grep:80sudonetstat-tulpn|grep:443安装ngin......