26 | 分布式系统关键技术:流量与数据调度
https://time.geekbang.com/column/article/1609
流量/数据调度
1. 区别于服务治理
1.1) 不同层面
1.2) 服务治理:系统内部
1.3) 流量数据调度:内部或外部接入
2. API Gateway功能
2.1) 自动流量调度-系统稳定
2.2) 突发流量极端情况-保持稳定
2.3) 服务流控: 服务发现、路由、降级、熔断、保护
2.4) 流量控制: 负载均衡、流量分配、控制、异地灾备
2.5) 流量管理: 协议转换、请求校验、数据缓存、数据计算
3. API Gateway流量调度的关键技术
3.1) 高性能
3.2) 扛流量:集群-内部协议
3.3) 简单业务逻辑
3.4) Admin API管理-提供服务
4. 状态数据的调度
4.1) 把有状态的迁移到第三方: redis,mysql,zookeeper, or FileSystem: NFS,Ceph
4.2) 分布事务一致性
解决数据结点scale 高可用-> 数据冗余/备份/Replication->一致性->性能
技术方案
Master-Slave
Master-Master
two/three phase commit
Paxos
度量技术方案
数据一致
事务控制
延迟
吞吐量
数据损失
故障切换
4.3) 数据节点的分布式
DB related soln
MySql Cluster
MongoDB
OceanBase
FileSystem related soln
网友评论