支付宝账务系统: Oracle迁移与云架构升级

需积分: 17 22 下载量 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操作,而且具备金融级别的数据处理能力和云化特性,成为应对海量数据和高并发的核心支撑。 在账务系统的技术架构演进过程中,除了技术层面的革新,还强调了对人员能力的要求,包括对新技术的理解和掌握,以及业务需求与技术相结合的能力。通过垂直和水平拆分、机房扩容以及持续的硬件更新,系统在稳定性和成本控制上不断优化。 未来,支付宝将继续关注数据层的伸缩性、稳定性提升,探索更多的技术路线,比如全球分布式数据库和智能运维工具,以适应互联网金融业务的不断变化和发展,更好地服务亿万用户。在这个过程中,支付宝的社会价值体现在其对金融服务的普及、效率的提高,以及对社会经济活动的积极贡献。