例如初衷设计为 opsReisTotal 的整个 tps 为 500,例如从UserService#findser链路的访问 redis tps 为 400,而从 Order#createOrder 链路访问 redis tps 为 400,此时 redis 的整体 tps 已经
上图描述了 Sentinel 所承担的主要工作,本文主要以实现 Sentinel 对接口的流量控制和异常熔断功能, 然后将 Sentinel 的配置信息持久化到 Nacos 的配置中,防止 Sentinel 服务端重启后配置丢失。
sentinel 整合 openFeign:上文介绍的都是在单个模块间的进行 fallback 和 blockhandler 测试,但在实际的 SpringCloud 微服务开发场景中肯定会遇到服务间远程服务调用的问题,而目前最主流的远程调用组件就是 openFeign 了,那接下来我们看看 sentinel 如何整合 openFeign 进行熔断降级。
通过Sentinel官方的介绍,我们知道Sentinel是一个面向分布式服务架构的轻量级的高可用流量控制组件,其主要以流量为切入点,从流量的控制、服务熔断降级、服务负载保护等多个方面来提升系统的稳定性。
前言微服务架构下,会引入很多服务问题,所以少不了需要做服务治理,包括:服务注册与发现、服务配置、服务限流、服务熔断、服务降级、负载均衡、链路追踪等。关于服务治理的范畴应该包括哪些,业界其实也没有形成标准,但至少包括了前面列出来的内容,这是毋庸置疑的。