金融业数据库技术架构经历了从存算分离到存算一体的演变,再回归到存算分离的趋势。当前,金融业数据库架构正从传统封闭走向创新开放,存算分离架构因其灵活性和高效性成为重要方向。
金融业应用对数据库的需求现状:
- 业务特性:金融场景业务主要分为生产交易系统(TP)和数据智能分析系统(AP),分别对实时数据处理、随机数据访问和业务连续性以及批量数据处理和顺序数据访问有较高要求。
- 基础架构问题:随着业务量激增,传统存算一体架构在吞吐性能、可靠性、业务连续性、扩展性和系统运维等方面逐渐显现局限性。
主流数据库存算分离架构技术分析:
- 集中式数据库存算分离技术:数据集中存储,简化应用开发和运维,但集中式数据库主要存在可靠性、扩展性和性能瓶颈。
- 分布式数据库存算分离技术:数据跨节点分散存储,提升并发性能和容量,但业务改造难度大、双碳目标面临挑战、系统可靠性下降、系统高可用能力存在短板。
- 云原生数据库存算分离技术:高效利用硬件资源,具备极致弹性、出色的数据库容灾能力,并通过多级高可用、多级HTAP、智能弹性、AI助力构建智能化和云原生数据库普惠化等技术优势,推动金融业数据库架构创新发展。
数据库存算分离架构选型评估指标与建议:
从性能、可靠性、可用性、成本效益、能耗、扩展性、安全性要求和运维等方面提出评估指标体系,以确保所选架构最符合实际应用要求。
数据库存算分离架构演进方案:
- 外置存储的存算分离架构:通过外置存储和计算资源分离部署,结合存储的高可靠特性能力,提升整体业务的可靠性。
- 存算协同的存算分离架构:在采用外置存储方案基础上,通过数据库和外置存储能力更加紧密地结合,软硬协同,以提升容灾能力、运维能力、成本优化以及性能。
金融业数据库存算分离架构应用实践:
- 工商银行:通过突破数据库关键技术、构建原位替代模式降低存量迁移难度、实现平滑迁移,构建全金融业务场景支撑能力。
- 农业银行:制定分类的硬件资源配置策略,完成产品的全面验证,推动我国数据库在行内的落地,实现系统运行稳定。
- 平安银行:探索存算分离虚拟化MYSQL和容器化MYSQL方案,解决资源使用率不均、故障场景下RPO难以满足、受制于国外商用软硬件和虚拟机OS过多等问题。
- 上海银行:通过存算分离架构,实现扩展性提升、性能提升、可靠性提升和数据安全提升。
- 微众银行:采用TDSQL+OceanDisk存算分离架构,缓解容量瓶颈,提升服务器资源利用率,解决运维痛点,降低TDSQL故障率,降低TDSQL资源成本。
- 人保寿险:通过基于存算分离架构的平台为Oracle数据库构建高性能基础设施环境,实现资源高效整合与利用,简化运维复杂度,提升系统性能与稳定性,加速业务响应速度,降低总体拥有成本。
研究结论:存算分离架构在性能、可靠性、可用性、成本收益、能耗、扩展性、安全性和运维能力等指标上具有比较明显的优势,能够有效推动金融业数据库架构创新发展,助力金融业数字化转型和高质量发展。