分布式
分布式理论
分布式算法
- paxos (共识算法鼻祖,但是不能直接用,主备方案)
- raft (强一致性共识算法的典范,主备方案)
- 一致性哈希 (从主备方案升级到多主方案就需要这个)
- gossip (无主方案就需要这个)
- quorumNWR (自动调节一致性的强弱)
- pbet (拜占庭将军问题共识算法的鼻祖)
- pow (也是解决拜占庭将军问题的算法,但是解决思路跟 PBET 不同)
- zab (这是 zookeeper 自创的共识算法,这个算法我们主要学习如何进行自我设计共识算法)
分布式关键技术 (来自于左耳听风 + 书亿级流量)
- 服务发现 (凤凰架构)
- 流量治理 (凤凰架构)
- 可靠通信 (凤凰架构)
- 链路追踪 (凤凰架构)
- 服务调度
- 流量与数据调度
- [多机房]
- 全栈监控
分布式组件 (来自极客时间,分布式技术原理与算法解析)
- 分布式锁
- 分布式事务
- 分布式计算模式
- 分布式关系数据库
- 分布式缓存
- 分布式 nosql
- 分布式日志
- 分布式远程通信 --- RPC
- 分布式消息队列
分布式系统设计模式 (来自于左耳听风)
高性能
- 缓存设计
- 异步处理
- 数据库扩展
- 秒杀
- 边缘计算
高可用
- 故障和弹力设计
- 隔离设计
- 异步通信设计
- 幂等性设计
- 服务的状态
- 补偿事务
- 重试设计
- 熔断设计
- 限流设计
- 降级设计
可扩展
- 分布式锁
- 配置中心
- sidecar
- 服务网格
- 网关
- 部署升级策略