20150820支付清算协会分布式架构研究与设计参考-v2.0820正式版.pdf
支付清算行业研究参考
中国支付清算协会 (2015年第 3期 总第 11期)
支付清算行业分布式系统架构研究与设计参考
二〇一五年八月
目 录
1. 引 言 ………………………………………………………………………………5
2. 对比分析…………………………………………………………………………7
2.1. 成本分析…………………………………………………………………7
2.2. 安全性分析………………………………………………………………8
2.3. 项目管理模式分析………………………………………………………9
2.4. 工作难点…………………………………………………………………10
2.5. 实 施 路 径 ………………………………………………………………11
2.6. 相关政策建议……………………………………………………………12
3. 分布式系统架构概述…………………………………………………………13
3.1. 分布式系统架构的层次………………………………………………13
3.2. 分布式系统架构的应用………………………………………………14
3.2.1. 高可用架构………………………………………………………14
3.2.2. 多中心部署架构…………………………………………………15
3.3. 关 键 技 术 ………………………………………………………………16
3.3.1. 分布式服务集成框架……………………………………………17
3.3.2. 分布式消息中间件………………………………………………18
3.3.3. 自主研发的 CDN……………………………………………………19
3.3.4. 分布式数据库 (Sharding)………………………………………20
3.3.5. 分布式缓存………………………………………………………21
3.3.6. 高 可 用 消 息 队 列 ………………………………………………22
4. 分布式系统架构最佳实践……………………………………………………24
4.1. 用户交互层………………………………………………………………24
4.1.1. 负载均衡…………………………………………………………24
4.1.2. 反向代理…………………………………………………………27
4.1.3. 页面片段缓存……………………………………………………27
4.1.4. 访问控制…………………………………………………………31
4.1.5. 网络流量控制……………………………………………………32
4.2. 业务逻辑层………………………………………………………………35
4.2.1. 高可用消息队列…………………………………………………35
4.2.2. 分布式任务调度…………………………………………………39
4.2.3. 分布式服务监控…………………………………………………40
4.2.4. 服务配置管理……………………………………………………44
4.2.5. 服务流量控制……………………………………………………48
4.3. 数 据 持 久 层 ……………………………………………………………50
4.3.1. 分布式文件系统…………………………………………………50
4.3.2. 分布式键值存储库(K-V)………………………………………51
4.3.3. 高可用关系数据库………………………………………………55
4.3.4. 分布式数据访问层(DAL 服务)……………………………………59
4.3.5. 分布式事务协调(DTC 服务)………………………………………65
4.3.6. 数据库复制工具…………………………………………………70
5. 结 束 语 …………………………………………………………………………77