服务治理与限流怎样落地?
查看完整题解
参考回答
直接回答
治理包含服务发现、路由、超时、隔离、限流和观测等协作,Boot本身不是一套自动完成所有治理的控制平面。先明确保护哪个依赖或资源,再在网关、客户端或服务入口选择合适机制。单实例内存计数与多实例共享限流语义不同,不能只加一个注解就假定全局生效。
讲清原理
限流控制进入速度或数量,隔离限制并发占用,熔断在持续故障时减少无效调用,三者不能互相替代。返回429等拒绝结果时,还要让客户端理解重试规则,不把拒绝悄悄改成空业务成功。
网关若依赖Redis等共享状态,还要定义存储故障时放行还是拒绝。重试可能放大流量,所以总超时、次数与退避要和限流策略共同设计。
例子与易错点
按真实身份或业务维度选择键,避免用户可随意伪造的头成为绕过入口。通过受控负载验证允许、拒绝、超时和故障路径,不编造通用每秒容量数字。
相关题:第 41 题、第 50 题、第 58 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。