跳至主要內容
如何设计一个精壮的服务

如何设计一个精壮的服务

最近辞职以后,在准备面试和简历期间,回顾了之前在工作期间出现的服务问题。有一些事故中,是因为某个或某几个服务被高峰期的流量打趴,可能是数据库问题,亦有可能是内存等等各种问题。其深层次的背后,是服务本身不够健壮,服务的某个或某几个节点被打趴以后,导致重试风暴,继而又导致雪崩的出现。如果这些服务是主流程上的服务的话,那就有可能导致全系统的雪崩。

image-20230401221427201
image-20230401221427201

coding稳定性建设大约 8 分钟
从微服务来看稳定性建设

从微服务看稳定性建设

本文主要依据微服务,从"防范稳定性风险"和"降低故障影响"两个方面简单介绍了稳定性建面临的常见问题。

1.防范稳定性风险

微服务架构让微服务的功能更加内聚,迭代速度更快,但是呢,增加了服务依赖复杂性,进而增大了稳定性建设难度。尽管其依赖关系复杂,但可抽象为上游服务、自身服务、下游服务三者的关系,稳定性风险防范的主要思路是防范三者的风险。

上中下
上中下

coding稳定性建设大约 6 分钟