分布式服务治理之服务链路追踪

服务链路追踪

什么是服务链路追踪

分布式微服务架构上是通过业务来划分服务的,通过Rest调用对外暴露一个接口,可能需要很多服务协同才能完成这个接口的功能。

如果链路上任何一个服务出现问题或者出现网络超时,都会导致接口调用失败。随着业务的扩张,接口调用会越来越复杂。

image-20220412151845220
image-20220412151845220

Terwer...大约 4 分钟后端开发分布式rpcservicelinktracking
分布式服务治理之服务熔断

服务熔断

什么是服务熔断

牺牲局部,保存整体的措施叫做熔断。

不采取熔断的后果,例子:

image-20220412134933476
image-20220412134933476

一旦下游服务C变的不可用,积压了大量请求,服务B的请求也会随之阻塞。


Terwer...大约 3 分钟后端开发分布式rpcservicefusing
分布式服务治理之服务限流

服务限流

什么是服务限流

限流就是为了提供稳定的服务,限制使用人数。

限流的目的是通过对并发请求进行限速,或者对一个时间窗口内的请求数量进行限速来保护系统。

一旦达到限制速率可以拒绝服务、排队或者等待。

image-20220412105549096
image-20220412105549096

Terwer...大约 2 分钟后端开发分布式rpcserviceflowlimitation
分布式服务治理之服务降级

服务降级

什么是服务降级

在服务器压力剧增的情况下,对一些服务和页面进行有策略的不处理或者换种简单的方式处理,从而释放服务器资源以保证核心服务正常运作或者高效运作。

image-20220412102051842
image-20220412102051842

当架构整体的负载超过了预设的上线阈值,或者即将到来的流量预计将会超过预设的阈值时,为了保证重要的基本服务能够正常运行,可以将一些不重要或者不紧急的服务或任务进行延迟使用或者暂停使用。


Terwer...大约 2 分钟后端开发分布式rpcservicedegradation
分布式服务治理之服务削峰

服务削峰

为什么要进行服务削峰

为了应对瞬间高并发的流量。

流量削峰的方案

  1. 消息队列解决削峰

    用消息队列缓存瞬时流量,把同步的直接调用转换为异步的间接推送,中间通过队列在一端承接瞬时流量洪峰,在另一端将消息平滑的推送出去。

    image-20220412094841286
    image-20220412094841286

Terwer...大约 1 分钟后端开发分布式rpcservicepeak
分布式架构服务调用

分布式架构服务调用

服务调用

和传统单体架构相比,分布式多了一个远程服务之间的通信,不管soa还是微服务,本质都是对业务服务的提炼和复用。

远程服务之间的调用,才是实现分布式的关键因素。

image-20220411220220544
image-20220411220220544

Terwer...大约 4 分钟后端开发分布式rpcservicecall