构建高并发交易系统:流量隔离与灾备策略
需积分: 3 41 浏览量
更新于2024-07-21
收藏 2.36MB PPTX 举报
"架构大流量稳定交易系统 - ASBJ2014-王晓钟-架构大流量稳定交易系统 终稿"
在构建大流量稳定交易系统时,架构设计至关重要。京东商城交易系统的双11总结提炼出了十大原则,这些原则旨在确保系统在面临高并发流量时的稳定性和可靠性。以下是对这些原则的详细说明:
1. **流量隔离**:将系统按照业务进行拆分,如网站系统、交易系统和基础服务系统,进一步通过机房入口流量隔离、机房间专线的流量隔离以及机房内部流量隔离来分散流量,防止单点过载。
2. **灾备切换**:多机房部署是前提,无状态应用可进行N机房部署,有状态应用采用双机房部署。数据一致性通过程序双写(同步或异步)来保证。灾备切换涉及机房入口流量切换、机房内部流量切换和调用者客户端切换,以及数据库和缓存的切换策略。
3. **水平扩展-分流**:水平扩展对于无状态应用相对简单,对于有状态应用则复杂些。系统峰值时,可以通过独立部署、定制化策略对流量进行引流,例如秒杀系统。非重要业务可以分流到单独的集群,减轻主系统压力。
4. **超预期流量-限流**:当流量超出预期时,限流机制可保护系统免受冲击,避免服务过载。
5. **保护系统-降级**:系统级降级策略包括暂停部分服务,如结算页至订单详情的降级,下游系统降级等,优先保证核心功能的正常运行。
6. **提高性能-读写分离**:通过读写分离,提升数据库处理能力,减少读操作对写操作的影响。
7. **唯快不破-异步化**:异步处理能提高系统的响应速度,降低延迟,适用于非实时性要求的业务场景。
8. **动态,静态流量分离**:动态流量如用户交互,静态流量如静态资源,两者分离可优化资源分配,提升系统效率。
9. **线上压力测试-发现瓶颈**:通过线上压力测试,找出系统瓶颈,提前优化,增强系统抗压能力。
10. **预案**:预先制定应对各种异常情况的计划,如交易流量切换、数据库停写、数据停复制等,以快速恢复服务。
这些原则不仅适用于电商行业的大型交易系统,也可以应用于其他需要处理大量并发请求的系统,比如金融交易、在线教育、社交平台等。通过遵循这些原则,能够构建出一个既能处理大规模流量,又具备高可用性和稳定性的系统。
122 浏览量
254 浏览量
2021-10-14 上传
108 浏览量
102 浏览量
点击了解资源详情
DavidWei_001
- 粉丝: 0
- 资源: 1
最新资源
- gansoi:很棒的基础架构监视和警报
- Portfolio
- Tensorflow-AI
- CloudyTabs:CloudyTabs是一个简单的菜单栏应用程序,其中列出了您的iCloud标签
- 易语言超级列表框保存结构
- T3AAS:井字游戏(即服务)
- TF2 Trading Enhanced-crx插件
- GA和PSO_寻优_GA函数最小_有约束粒子群_粒子群算法PSO-_GAOPTIMIZATION
- 购买新南威尔士州共享图书馆
- chainlink-integration-tests:针对Fantom的Chainlink集成测试
- SOA程序_人群搜索算法_streamfru_思维进化_基于SOA的寻优计算_不确定性
- 易语言超级列表框代码高亮
- Node-red-server
- nimtwirp:Nim的Twirp RPC框架
- Gamers Tab-crx插件
- 猫狗二分类数据集,可用于快速模型验证、性能评估、小数据集训练等