
项目要上线,肯定是需要进行压力测试的
可以测试服务器够不够













隔离
指的是在服务内部,对一些业务进行划分,尽量减少故障线程耗尽所有服务线程资源。
常见的隔离手段有:线程池隔离、信号量隔离。
超时
设置最大响应时间,避免线程资源占用过久。
限流
限制请求的数量,一旦达到阈值,就拒绝额外的请求进入服务,保护服务节点的正常、平稳的运行。
熔断
当下游服务因为访问压力过大而响应变慢或失败,上游服务为了保护系统整体可用性,可以暂时切断对下游服务的调用,即牺牲局部,保全整体。
熔断分为三种状态:关闭、开启、半熔断。关闭:服务没有故障时熔断器所处的状态,对调用方的调用无任何限制;开启:后续对该接口的调用不再经过网络,直接执行本地的 fallback 方法;半熔断:尝试恢复服务调用,允许有限的流量调用该服务,并监控调用成功率,如果达到预期,进入熔断关闭状态,若未达预期,则重新进入开启状态。
降级
托底方案,如果微服务调用失败,如超时,就执行降级方案。