微服务架构
- 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
- 分布式事务拆分为多个本地事务
- 执行
- 事务管理器补偿