支付宝账务系统: Oracle迁移与云架构升级
需积分: 17 165 浏览量
更新于2024-07-19
收藏 1.95MB PDF 举报
支付宝作为全球领先的互联网金融公司,其核心账务系统在2017年的实践中经历了显著的架构演变。随着业务的快速发展和高并发场景的挑战,账务系统从最初的IBM小型机和Oracle单库架构,逐渐升级到更高效、稳定且成本效益更高的解决方案。
早期阶段,账务系统主要依赖于Oracle数据库,配合高端存储设备和一主一备的架构设计,以确保数据安全和业务连续性。然而,随着每年双11交易量的激增,特别是2017年,这一高峰期的到来促使了系统架构的重大变革:
1. PC机与分库分表:为了应对双11期间的超高并发,账务系统采用了分库分表策略,同时引入Oracle DataGuard实现读取层面的故障切换,以及应用层面的故障恢复机制。
2. 灾备策略:随着业务扩展到多个数据中心(CITY1至CLOUD),系统实施了同城和异地的容灾方案,如Master-Read的两地三中心架构,以及LFO(Local Failover)和RFO(Remote Failover)的组合,进一步增强了系统的可用性和可靠性。
3. 弹性混合云架构:面对双11容量需求的年年翻番,支付宝开始转向弹性混合云模式,将一部分数据存储在本地数据中心,另一部分迁移到云端,以实现数据的灵活扩容和缩容,降低成本。
4. 技术自主与去IOE:为了应对IOE(IBM、Oracle和EMC)硬件高昂的运营成本,支付宝开始采用自主开发的技术,并选择廉价硬件,以降低整体运营成本,同时保证RPO(恢复点目标)接近于零和RTO(恢复时间目标)的极低值。
5. OceanBase的引入:2016年双11期间,支付宝选择OceanBase作为关键数据库,它不仅支持SQL操作,而且具备金融级别的数据处理能力和云化特性,成为应对海量数据和高并发的核心支撑。
在账务系统的技术架构演进过程中,除了技术层面的革新,还强调了对人员能力的要求,包括对新技术的理解和掌握,以及业务需求与技术相结合的能力。通过垂直和水平拆分、机房扩容以及持续的硬件更新,系统在稳定性和成本控制上不断优化。
未来,支付宝将继续关注数据层的伸缩性、稳定性提升,探索更多的技术路线,比如全球分布式数据库和智能运维工具,以适应互联网金融业务的不断变化和发展,更好地服务亿万用户。在这个过程中,支付宝的社会价值体现在其对金融服务的普及、效率的提高,以及对社会经济活动的积极贡献。
130 浏览量
182 浏览量
882 浏览量
130 浏览量
554 浏览量
2023-06-01 上传
450 浏览量
飞_流
- 粉丝: 394
- 资源: 52
最新资源
- memento:Memento是仅用于开发的工具,可在HTTP调用执行后对其进行缓存
- openlaunchd, 非达尔文系统的launchd(8) 端口.zip
- AiLearning.github.io:小冬个人博客
- SpringSecurity.zip
- 弱电施工组织设计-弱电_安防_监控_系统_施工组织_方案_最新_2011
- movie_page_concept:仅使用HTML和CSS的电影页面概念
- google-homepage
- mattimmanuel01.github.io
- C语言头文件 UNKNWN
- OpenCV实现人脸识别与轮廓检测
- diablo-js, 在 HTML5 Canvas 和 javascript,等距最小码样式游戏.zip
- matlab代码做游戏-awesome-cpp:很棒的cpp
- terraform-aws-rds-snapshotting-source
- data-engineering-knowledge:知识库,内容涉及与数据工程实践相关的所有事物,包括有关数据科学和数据治理的文档等
- Adafruit_Sensor:通用传感器库
- create-react-app-typescript-todo-example-2020::rocket:创建React App TypeScript Todo示例2020