前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云为金融换“心“

腾讯云为金融换“心“

作者头像
腾讯云数据库 TencentDB
发布2020-06-22 10:10:45
3.4K0
发布2020-06-22 10:10:45
举报

如果说核心系统是金融机构业务系统的“心脏”,那么数据库则是“心脏”的“心脏”,业务数据就像流淌在业务系统中的“血液”,拥有一颗健壮的“心脏”是系统高效处理业务和维持正常运转的必备条件。由于金融级数据库技术的高度复杂性,国内金融机构的核心系统长期依赖国外商用数据库产品,金融机构不但无法自主掌控核心系统的“心脏”,而且还需要长期投入高昂的软硬件成本,同时互联网业务的爆发性增长也导致“心脏”压力骤增,成本呈指数级增加。因此,如何实现金融级数据库的自主可控和降本增效,为核心系统平稳换“心”,成为金融行业关注的焦点。

6月17日,腾讯分布式数据库TDSQL负责人潘安群受邀出席深圳市金融科技协会举办的“湾区金科(FinTech)沙龙(第六期)— —数据库专场”活动,以“腾讯云金融分布式数据库的应用与实践”为主题,分享了腾讯云分布式数据库TDSQL的发展历程、整体架构、关键特性和最佳实践等内容,为金融行业应用国产金融级分布式数据库为核心系统换一颗更健壮的“心”,实现自主可控、降本增效提供了最佳范例。

腾讯分布式数据库TDSQL负责人 潘安群

TDSQL的发展历程

TDSQL是针对金融联机交易场景推出的强一致性数据库解决方案,产品形态为一个数据库集群,具备高性能低成本、线性水平扩展、金融级高可用、企业级安全性、全球灵活部署、数据强一致性等特性,且兼容MySQL生态。截至目前,腾讯云TDSQL对外服务了微众银行、张家港农商行、富途证券,以及华夏银行等多家股份制银行,多家大型互联网创新保险公司等超过600家金融及政企客户。

TDSQL的发展经历了以下几个阶段:

第一阶段:2000年-2007年

2000年是腾讯金融数据库运用的开端,这一阶段腾讯主要是使用开源技术与自研结合的模式,研发成果主要应用于支撑米大师、财付通等腾讯内部金融级场景业务。期间TDSQL实现了分库分表、支持海量计费交易,具备数据强一致性、7*24小时高可用性等特征。

第二阶段:2007年-2012年

这一阶段开始基于NoSQL走向完全自研,并实现弹性扩容、超高并发、超低时延,同时TDSQL产品走向标准化和规模化。

第三阶段:2012年-2014年

TDSQL开始对外开放,服务外部客户。考虑到通用性和标准性的问题,进入基于开源定制化+自研的阶段,并将腾讯金融数据库命名为TDSQL,帮助客户搭建分布式银行核心。2014年,TDSQL助力微众银行搭建首个分布式互联网银行,这是分布式数据库在互联网银行核心交易系统的应用首例,同时TDSQL也是腾讯第一款面向金融行业推出的数据库产品。

第四阶段:2014年至今

进入深度开源定制化和完全自研阶段,TDSQL上线腾讯云全面开放,并实现健壮的分布式事务支持,助力微众银行打造两地多中心多活架构并获得中国人民银行颁发的2018年度“银行科技发展奖”;以及助力张家港农商行成为全国首家将传统核心迁移到国产分布式数据库的传统银行(区别于互联网银行),实现核心数据库技术全面自主可控。

TDSQL的整体架构

TDSQL产品架构不仅仅包括数据库部分,还包括周边完善的配套机制和产品服务生态,总体包含资源池、存储节点、计算节点、自动化运营管理平台“赤兔”、智能DBA平台“扁鹊”、服务模块、调度系统、备份系统等,以及异构数据库多源迁移同步方案等。

资源池部分

我们建议用户用物理机去做底层部署,因为虚拟机在性能方面和稳定性上有所欠缺,且虚拟机若出现问题,在跨团队协作的工作模式下,很难定位到虚拟机的问题。

储存节点部分

有两种数据库,一种是Noshard数据库,是单机的MySQL高可用版本;另外一种就是分布式数据库集群。

计算节点部分

包括OLTP计算引擎和OLAP计算引擎,前者可以实现分布式事务和关联查询等,后者可以负责并行计算等。

最上层是赤兔运营管理平台和扁鹊智能DBA平台:“赤兔”平台是TDSQL提供的产品服务之一,它从管理员视角提供TDSQL的全部运维功能和上百项数据库状态监控指标的展示,让数据库管理员日常90%以上的操作均可通过界面化完成,同时更方便定位排查问题;扁鹊系统是TDSQL面向云市场推出的一款针对数据库性能/故障等问题的自动化分析并为用户提供优化/解决方案的产品,它提供包括数据采集、实时检测、自动处理、性能检测与健康评估、SQL性能分析、业务诊断等多种智能工具的集合。

另外还有相关的服务模块,例如审计服务、数据迁移、数据订阅等,调度系统和备份系统都在整体产品框架内,来完整支持客户运行使用TDSQL。

 TDSQL的关键特性

TDSQL具有数据强一致性、金融级高可用、高性能低成本、企业级安全、线性水平扩展、便捷运维等关键特征。

【数据强一致】

TDSQL具有强一致性的特点,腾讯自主研发的强同步复制(Raft)技术,确保数据能实现跨机架、跨IDC、跨城的数据可靠性,实现数据零丢失;解决半同步的问题,包括超时蜕化问题和高网络延迟下性能急剧下降问题。经过优化,目前在跨IDC的网络延迟下,TPS强同步性能与异步性能相当,不会带来任何损耗。

【金融级高可用】

高可用性是另一关键特性。数据库拥有灵活的全球部署架构,轻松支持异地多活,合适的切换专家库切换原则从“不可用就切”,优化为“如果切过去会更好,才会切”,有效避免无效切换。任何一个数据中心发生故障,都可以无缝地、自动化地切换到另外一个数据中心继续服务。

【高性能低成本】

成本与性能方面,以张家港农商行为例,ISV厂商在银行传统核心下测试对比的数据显示,与某传统集中式商业数据库相比,分布式架构的TDSQL在同等TPS情况下成本大概只有前者的40%左右。 

【企业级安全】

在安全方面,我们做到——事前传输加密,事中设置内核级的安全策略、内置SQL防火墙等,事后能够提供各种审计的日志,有运维操作审计、数据库审计和服务器审计等,充分保障安全。

【线性水平扩展】

线性的水平扩展性方面,TDSQL 具有超强的弹性拓展能力,采用自研的自动再均衡技术保证自动化的扩容和稳定,支持在线实时扩容,整个扩容过程对业务完全透明,无需业务停机。

【便捷运维】

在运营管理中,一个关键点就是出现问题后怎么能最快速找到问题。数据库同时在处理多个业务,我们怎么样去快速地定位到是哪台机器上出了问题,并且找到它最根本的原因?赤兔运营管理平台能提供上百项数据库监控指标曲线,数据库的各项状态、请求量指标一目了然。另外还有扁鹊系统,能通过多层次的数据搜集,提供故障诊断、性能优化,历史分析等功能服务。这些都能帮助用户快速定位、分析问题,最终解决问题,让用户放心使用。

 TDSQL的最佳实践

在实践方面,我们有“两地三中心”和“两地四中心”等高可用架构部署方案。在“两地三中心”架构下:深圳上海两级市中心,市内强同步复制,两市之间异步复制。在“两地四中心”构架下:在深圳同城三中心集群化部署,这样能简化同步策略,运营简单,并实现数据可用性、一致性高,单中心故障不影响数据服务,整个城市故障也可以自动切换到异地。

以张家港农商行为例,TDSQL帮助用户搭建“两地三中心”高可用架构,可实现异地多活自动化容灾。成本方面,TDSQL在硬件层面采用传统的X86服务器,取代了大型机、小型机。而近期上线核心系统的某商业银行,传统的商业数据库都采用大型机、小型机,综合硬件成本大概在4000万元到5000万元,系统处理能力大约为8000TPS,而TDSQL相同性能规格的实例硬件成本不到1000w, 综合降低硬件成本75%以上,吞吐量达到了6200 TPS,并且支持横向扩展。

加快核心系统数据库的分布式转型,为核心系统打造一颗健壮的“心”,是金融机构在数字化时代保持和提升竞争力的基础,是实现自主可控、降本增效的前提。腾讯云将秉承“用户为本、科技向善”的理念,致力于为金融机构提供核心系统数据库分布式转型的最佳方案和最优路径,加速金融机构分布式转型的进程,打造数字化时代的核心竞争力。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云数据库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档