⾼并发(High Concurrency)是互联⽹分布式系统架构设计中必须考虑的因素之⼀,它通常是指通过设计保证系统能够同时并⾏处理很多请求。
⾼并发相关常⽤的⼀些指标有响应时间(Response Time),吞吐量(Throughput,eg. RPS),每 秒查询率 QPS(Query Per Second),并发⽤户数等。
高并发容错技术主要是指在高并发场景下的技术实现和解决如何在发生错误的场景下,仍然可以保证系统可以正常运行的技术手段和设计实现方案。

断路器转换示意图

| 组件名称 | Hystrix | Sentinel | Resilience4J |
|---|---|---|---|
| 超时机制 | 线程池模式有timeout | 暂时支持的不好 | 通过限时器实现,此外也有线程池模式 |
| 限流 | 采用线程池和信号量限流 | 采用信号量机制限流 | 采用线程池和信号量限流 |
| 仓壁模式 | 采用线程池模式实现隔离 | 暂时支持的不好 | 采用线程池模式实现隔离 |
| 断路器 | 采用了开关进行模式 | 暂时支持的不好 | 采用了开关进行模式 |
线程池要⾃⼰指定⼀下⼤⼩,防⽌⾼并发场景下内存溢出