混沌相关帖子
【架构实战】混沌工程:让系统更健壮的实践1
【架构实战】混沌工程:让系统更健壮的实践2
【架构实战】服务熔断与限流Sentinel:高可用服务的守护神
核心观点:
限流的核心是保护"系统本身",让服务不被瞬时流量打垮--->限流阈值要合理,通过压测确定|限流后要给用户友好的提示
熔断的核心是"隔离故障",防止故障蔓延,避免雪崩--->熔断阈值要小于业务超时时间|熔断后要给用户友好的提示
降级的核心是"有备无患",当服务不可用时,给出一个兜底方案,保证核心功能可用
【架构实战】网关架构设计:微服务的统一入口
核心观点:
网关的核心功能网关核心功能
│ 1. 路由转发 - 根据路径/域名/Header转发到后端服务 │
│ 2. 鉴权认证 - JWT验证、OAuth2认证 │ - 统一登录、单点登录 │
│ 3. 限流熔断 - 全局限流、按用户限流 │ - 服务熔断、降级 │
│ 4. 协议转换 - HTTP → gRPC │ - HTTP → WebSocket │
│ 5. 日志监控 - 请求日志、响应日志 │ - 链路追踪 │
坑3:网关超时设置不合理
网关超时30秒,但有些导出接口需要60秒。
解决:不同路由设置不同超时,长连接接口特殊处理。
【架构实战】健康检查与故障转移机制
ChaosBlade沌工程
ChaosBlade 是个直接下载解压就可以使用的工具,不需要安装,为了让使用者将精力聚焦在通过混沌工程解决系统高可用问题上,所以 ChaosBlade 品牌升级出了开源的chaosblade-box 混沌工程平台。
混沌工程(Chaos Engineering) 到底是什么?
卷死同行之混沌工程ChaosBlade详解
浙公网安备 33010602011771号