微服务架构
- SOA (service oriented architecture)
微服务治理 服务限流组件
| Sentinel | Hystrix | |
|---|---|---|
| 隔离策略 | 信号量隔离 | 线程池隔离/信号量隔离 |
| 熔断降级策略 | 慢调用比例,异常比例 | 异常比例 |
| 实时统计实现 | 滑动窗口LeapArray | 滑动窗口RxJava |
| 动态规则配置 | 支持多种数据源 | 支持多种数据源 |
| 扩展性 | 多个扩展点 | 插件 |
| 基于注解的支持 | yes | yes |
| 限流 | QPS,调用关系 | 有限的支持 |
| 流量整形 | 预热模式,匀速排队 | no |
| 系统自适应保护 | yes | no |
| 多语言支持 | Java/Go/C++ | Java |
| Service Mesh支持 | Envoy/lstio | no |
| 控制台 | 开箱即用的控制台,可配置规则,实时监控,机器发现 | 简单的监控查看 |
jmx压测
微服务注册中心Alibaba Nacos
消息队列Alibaba RoketMQ
| - | Kafka | RocketMQ | RabbitMQ |
|---|---|---|---|
| 事务消息 | no | yes | no |
- CommitLog
文件切分;MMap提升文件访问性能;SSD - IndexFile
- CommitQueue
最终一致性方案
- TCC Try-Confirm-Cancel
- 锁定
- 执行或取消
- SAGA
- 分布式事务拆分为多个本地事务
- 执行
- 事务管理器补偿
本文探讨了微服务架构中的关键概念和服务治理组件,包括Sentinel和Hystrix等限流工具。介绍了隔离策略、熔断降级策略及其实现方式,并对比了不同组件的特点和支持的功能。
171万+

被折叠的 条评论
为什么被折叠?



