服务治理定义
服务治理通常是指通过限流、熔断等手段,保障微服务的可靠运行,即运行时治理。更加宽泛的服务治理还包括微服务持续集成(开源软件管理、自动化测试等),微服务部署最佳实践(滚动升级、灰度发布等),微服务可观测性能力(日志、监控、告警等)构建等。
华为云微服务治理专题主要探讨运行时治理。我们首先从常见的故障模式开始。
扩容缩容
在扩容场景下,新启动的微服务实例需要初始化数据库连接、初始化缓存等,处理能力一定时间才能够达到峰值。消费者调用新启动的微服务实例,也需要新建立网络连接,这个过程通常是非常消耗CPU并且耗时的操作。在高并发或者高TPS场景下,新启动的实例处理缓慢,很容易导致调用链路雪崩,引起故障。
在缩容场景下,一般会采用优雅停机等策略,将下线的实例先从注册中心摘除,然后再停止进程,防止正在处理的请求失败或者消费者将新请求转发到下线实例。但是现实环境中,优雅停机没有正确实现的情况非常普遍,下线实例被异常终止没有执行优雅停机逻辑的情况也非常普遍。
实例不对等
实例不对等通常有很多原因。在资源受限的场景,可能部分实例使用处理能力相对比较弱的资源。在高可用场景,不同的AZ的时延也存在差异。资源不对等场景触发故障的主要原因是处理能力比较弱的实例会拖慢系统总体的处理能力,需要有合理的机制在实例之间调度请求的执行。
业务逻辑差异
提供者通常存在非常多的业务接口,每个业务接口处理的逻辑不同,这些接口的处理时延也是不一样的。部分访问频率很低的接口,可能非常耗时,甚至触发故障、内存泄漏等问题。当这些耗时接口被频繁访问的时候,会抢占其他接口的处理资源,导致其他接口的处理也变得缓慢。
超出系统处理能力的流量
秒杀、大促和热点事件等场景,会产生超出系统处理能力的流量,这些流量如果没有被快速丢弃,就会占用大量的处理资源,并触发系统处理链路的大量超时甚至系统瘫痪。有机器人参与的情况下,资源容易被机器人全部抢走,正常用户得不到公平合理的处理资源。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
有刷电机常见故障有哪些 有刷电机是一种常见的电动机类型,广泛应用于各种电器和机械设备中。然而,由于长时间运行或其他原因,有刷电机也会出现一些常见故障。本文将详细介绍有刷电机的常见故障及
发表于 01-04 11:26
•709次阅读
微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态
发表于 12-29 11:18
•214次阅读
。文况速览:什么是微服务架构?为什么微服务很重要?RedisEnterprise:微服务的完美方案微服务架构的设计模式适合
发表于 11-26 08:06
•236次阅读
微服务是一种软件架构策略,有利于改善整体性能和可扩展性。你可能会想,我的团队需不需要采用微服务,设计微服务架构有哪些原则?本文会给你一些灵感。文章速览:微服务设计的要素
发表于 11-26 08:05
•235次阅读
随着云计算和容器化技术的快速发展,微服务架构在软件开发领域中变得越来越流行。微服务架构将一个大型的软件应用拆分成多个小型的、独立部署的服务,每个服务负责独立的业务功能。其中,Docke
发表于 11-23 09:26
•314次阅读
Spring Cloud是一个开源的微服务架构框架,它提供了一系列工具和组件,用于构建和管理分布式系统中的微服务。它基于Spring框架,旨在通过简化开发过程和降低系统复杂性来帮助开发人员构建弹性
发表于 11-23 09:24
•387次阅读
服务器常见故障:
硬件故障:磁盘、板卡、电源故障等。
软件故障:操作系统崩溃、程序运行错误等。
入侵破坏:加密、删除
发表于 11-14 11:50
•397次阅读
变频器主回路常见故障怎么维修?
发表于 10-19 09:18
•870次阅读
raid5阵列常见故障:
1、服务器硬件故障或者RAID阵列卡故障;
2、服务器意外断电导致的磁盘阵列
发表于 10-16 15:13
•414次阅读
在深入Spring Cloud之前,让我们首先了解一下什么是微服务架构。微服务架构是一种软件架构模式,将一个应用程序拆分为一组小型、独立的服务。每个
发表于 10-12 16:21
•263次阅读
磁栅尺有几种常见故障?磁栅尺是一种高精度的测量工具,主要用于数控车床、数控机床等设备中。但是,在使用中,磁栅尺也会出现一些常见的故障。下面我们就介绍几种常见的磁栅尺
发表于 09-26 14:44
•1732次阅读
面对边缘计算运行环境不统一、适配难,工业边缘计算微服务开发难度高,微服务生态系统碎片化,以及工业边缘计算行业应用难以落地等技术和行业共性问题,本文实现了一种边缘计算微服务操作系统,包括边缘计算
发表于 08-31 16:49
•608次阅读
路由器的常见故障(二)
发表于 07-04 14:58
•647次阅读
释放微服务的力量 您是否正在努力构建高效、可扩展且有弹性的软件系统?作为软件开发人员或高级开发人员,您一定遇到过“微服务架构”一词。这种革命性的软件开发方法已被许多成功的科技巨头采用,例如
发表于 06-25 11:54
•331次阅读
本文要介绍的是 服务化架构 (Service-Based Architecture, SBA )。
SBA 可以看成是单体架构和微服务架构之间的一个折中方案,它也是按照业务领域进行服务划分
发表于 05-10 17:02
•592次阅读
评论