TDSQL在银行核心系统国产化实践——高可用与分布式事务

版权申诉
5星 · 超过95%的资源 2 下载量 49 浏览量 更新于2024-09-08 1 收藏 4.03MB PDF 举报
“TDSQL在银行传统核心系统中的应用实践-张文@腾讯云” 本文主要讲述了腾讯云的TDSQL数据库在银行传统核心系统中的应用实践。TDSQL是腾讯自主研发的分布式数据库解决方案,它在解决银行数据库领域的难题上展现出强大的实力,打破了长期以来国外数据库产品在银行业的垄断地位。 1. TDSQL的发展历程: - 起源于2002年,腾讯的计费业务开始使用开源MySQL满足内部需求。 - 2007年,随着业务增长,腾讯开始研发自有的数据库解决方案TDSQL,以应对更高的可用性和数据一致性要求。 - 2014年,TDSQL被微众银行(WeBank)采纳,成为其核心系统的数据库,标志着TDSQL在金融行业的初步应用。 - 2019年,TDSQL在张家港银行新核心系统上线,实现了银行传统核心数据库的国产化,这是中国银行业数据库领域的重要里程碑。 2. 银行业数据库现状: - 长期以来,银行的核心数据库系统几乎被外资企业垄断,占比超过99%。 - 银行数据库对成熟度要求极高,因此国内商用数据库的研发需要长时间的投入和测试。 3. 核心系统分布式改造: - 在银行核心系统的分布式改造过程中,TDSQL展现了出色的表现,包括性能调优、处理跑批交易和高频交易的能力。 - 实践经验强调了遵循“先跑通再优化”、“从简单到复杂”、“先高频再跑批”的原则。 4. TDSQL的最佳实践: - 分布式事务:TDSQL采用自主研发的强同步复制机制(基于Raft协议),确保跨机架、跨IDC、跨城的数据可靠性,保证数据零丢失。 - 高可用部署架构:支持多种部署模式,如“两地三中心”、“同城双中心”、“两地四中心”,可根据不同预算和容灾级别进行选择。 - 集中式数据库灾备:TDSQL支持双向实时同步,既可将集中式存储的数据同步到分布式存储,也可反向同步,提供回切至集中式存储的保底方案。 - 自动化运营管理平台:TDSQL提供了自动化管理工具,提高了银行核心系统在TDSQL下的性能,例如,性能提升至100毫秒至300毫秒的范围。 TDSQL凭借其高性能、高可用性和灵活性,已经成功地应用于银行的核心系统,为中国银行业数据库的国产化和自主可控提供了坚实的基础。通过持续的技术创新和实践经验,TDSQL在分布式数据库领域的应用将进一步推动中国金融科技的发展。