hystrix-go 之流量控制实现 2021年1月28日 | Go源码阅读 在分析 hystrix-go 主流程中,我们知道只有当获取令牌成功后才能继续往下正常执行用户自定义的闭包函数,否则还是会进行降级处理。 1 cmd.ticket = <-circuit.executorPool.Tickets: // 获取令牌成功 今天我们分析下,hystrix-go 是如何进行流量控制的。 源码分析…… 阅读全文
hystrix-go 之核心流程实现 2021年1月24日 | Go源码阅读 前言 上一篇文章我们介绍了服务保护熔断器 sentinel-go 如何使用,今天介绍另外一款优秀的集限流、熔断、降级于一身的组件 hystrix-go。hystrix-go 是著名开源库 hystrix 的 Go 语言简化版本,实现了核心功能,源码实现…… 阅读全文
sentinel-go 之熔断降级 2021年1月20日 | Go 在高可用设计中,除了流控外,对分布式系统调用链路中不稳定的资源(比如 RPC 服务等)进行熔断降级也是保障高可用的重要措施之一。 现代微服务架构基本都是分布式的,整个分布式系统由非常多的微服务组成。不同服务之间…… 阅读全文