立足于当前国内外形势,中国企业在打破国际技术封锁、突破国产化替代的技术瓶颈上迫在眉睫,尤其是关系国家命脉的金融行业,其核心数据库如何加快国产化步伐,并结合云化部署实现安全可控?
本文特别采访到腾讯云数据库副总经理王义成老师,聚焦银行数据库国产化与上云话题,以腾讯最早应用于金融类业务的数据库TDSQL的发展与变革,道出十余年金融数据库领域实践经验之谈。
一、银行数据库国产化,围绕“安全可控”的上下求索
从数据库来看,过去我国银行业使用的数据库产品,大多是Oracle和IBM DB2等。现在要想“去IOE”,肯定会任重道远;但只要经历更多场景的验证,提供国际化水平的数据库产品,也不是没有可能。在软件国产化进程加快的大背景下,拥有安全可控的数据库产品将会成为大势所趋。
一些股份制银行以及城商行,在做互联网金融等新兴业务拓展时,已经在试水能安全可控的国产化数据库产品。比如腾讯云数据库TDSQL,作为一款安全可控的金融级分布式数据库,已经在金融、政务行业得到大规模的应用。
1、助推软件国产化进程中的探索与蜕变
TDSQL的萌芽阶段在2002年左右,也是腾讯首次接触计费业务的时候。此前,由于QQ业务的关系,腾讯以Key Value非关系型NoSQL开源数据库为主,NoSQL数据库主要针对互联网和游戏的海量网页文件存储等业务场景。因此,腾讯历史上也没有采用过Oracle等商用数据库,而是从一开始就采用开源数据库。
到了2007年左右,腾讯计费业务的规模日益变大,Q币等数据资产要像银行那样不能丢失数据,对高一致性和可靠性的要求越来越高。腾讯在2007年的时候开发了一款完全自研的简化版分布式数据库,很好地满足了腾讯业务的发展。当时的腾讯数据库技术在保证了数据高可靠性、一致性的情况下,还可以快速地进行水平分布式扩展。
2009年腾讯正式开放平台,大量的新客户和新业务场景涌入,也对数据库技术产生了新的要求。2009年那一年,腾讯仅计费业务一年就对数据库进行了近900次扩容,很好的支持了业务的快速增长。
2012年,随着腾讯开放平台和技术的发展,从最开始的游戏业务到各行各业的应用。腾讯发现有很多场景之前没有考虑到,而且之前的数据库是基于腾讯业务场景的定制化解决方案,无法满足更多的合作伙伴诉求。当时的金融业务对关系型数据库的要求比较高,腾讯考虑到业务的规模越大会对系统的水平扩展能力要求越高,最终决定在开源技术上自研的道路。
两年后,2014年微众银行开始筹建,在调研了国内外分布式关系型数据库之后,认为腾讯云数据库TDSQL最能满足安全可控以及银行业务需求。2015年,TDSQL在腾讯云上线,至今已经服务超过600家金融政企客户。
TDSQL已有十八年发展历程,在性能和可靠性方面已有成熟案例。据腾讯云数据库副总经理王义成介绍,TDSQL的性能远远高于开源MySQL,可支持三种方案的读写分离,能有效提供读扩展,让开发更具灵活性。TDSQL的数据可靠性能达到99.999999%,可支持同城跨园区容灾部署,支持集群化部署等。
为了实现水平伸缩,TDSQL经历了几个版本的迭代。最开始的版本是读写完全自动分离模式,比如数据或者请求在什么级别时就自动分离;但是,这在条件要求更高时会不稳定。为了确保稳定性,后来又做了一些预分配。也就是说,在业务量很小的时候,可能会部署到一台服务器上;随着业务请求量增加,存储越来越大的时候,再自动分离到不同实体上去,等高并发退去,再整合回来。
在ACID事务型的处理方面,TDSQL能做更高水平的异常处理。分布式事务最怕出现故障,一旦出现问题会非常麻烦。TDSQL可实现7*24小时不间断运行,通过模拟机房断电、服务器宕机、银行转账等案例,验证事务的健壮性,确保系统的强壮,能直接应用到生产环境。
TDSQL能确保数据不丢失、零错账;能提供高一致性的服务,并且能支持国产的操作系统、芯片。目前,已经有500多家金融机构选择TDSQL来承载业务数据,有28家用户以私有云的方式部署,稳健支撑了超过200亿账户数据的运营和管理。
2、云数据库是银行业务上云进程的最后一公里
说到底,金融类业务是否上云,或者说是否会采用云数据库,安全性和稳定性是最大顾虑。而TDSQL可以实现同城容灾,解决两地三中心的问题。在数据库的链路层面,TDSQL有IOS加密,包括SQL慢查询等体系的建立。
其实,对于互联网金融业务来说,他们能接受TDSQL,是因为他们天生就具备云数据库的使用基因。很多大型银行在做互联网+金融的时候,都对接了MySQL,真正的容灾都是基于MySQL平滑扩展能力实现。像保险、证券、交易所、基金等互联网业务客户,大多诞生于互联网背景,从2014、2015年开始就在大量使用云。银行类的业务起步虽然会慢一些,但整体发展趋势是向好的。2019年,不少大型保险集团会有比较大的数字化转型规划。
而对于腾讯云来说,不管是从底层的基础架构层面,还是以金融科技为背景的上层支撑业务来看,包括SaaS层,都会参与其中。尤其在数据库的横向扩展能力方面,TDSQL更能顺应互联网+大背景。TDSQL的最初起源,就是通过财富通的成立,通过业务反推,最终逐渐实现系统的平滑扩展。
所以,不管是从公有云角度看,还是从私有云支撑能力上衡量,TDSQL都将为银行业数据上云提供价值。虽然大型银行的历史包袱比较重,但是他们也在顺应云时代的技术发展趋势,从周边系统开始切入,逐步把核心系统也牵进来。随着未来互联网金融步伐加快,TDSQL很有可能成为金融行业的“杀手锏”级应用,助力银行完成业务上云进程的最后一公里。
二、更详细的实战经验,尽在DAMS峰会腾讯云专题分享
2020 DAMS中国数据智能管理峰会
—— 腾讯云专题分享 ——
10月30日丨上海中庚聚龙酒店
林晓斌(丁奇)
腾讯云数据库总经理
嘉宾介绍:作为活跃的MySQL社区贡献者,专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进。在业务场景分析、系统瓶颈分析、性能优化方面拥有丰富的经验。
演讲主题:《AI和云原生时代的数据库进化之路》
你将收获:
1、在数据量井喷、业务融合多样化、数据自动化治理的挑战下,企业需要怎样的数据库?
2、云计算、新基建、数据库能力如何进行融合创新?
3、云数据库如何在性能、安全、可用性、智能化等方面实现技术变革?
苏强
腾讯云数据库资深经理
嘉宾介绍:拥有多年ToB产品策划、产品运维经验。曾在多个知名企业任职产品经理,主导或参与多款业内知名的B端产品从0到1过程,部分主导产品已实现同类产品占有率第一。接手腾讯分布式数据库以来,主要负责腾讯云分布式数据库功能策划、市场能力建设、服务支撑能力建设和团队建设等。
演讲主题:《分布式数据库在金融核心的应用实战》
你将收获:
1、如何解决银行业新一代数据架构转型的痛难点和需求点?
2、金融级分布式数据库架构的设计要点
3、国产分布式数据库在银行业的落地情况和应用实践
刘迪
腾讯云高级经理
嘉宾介绍:网名迪B哥,中国计算机行业协会开源数据库专业委员会副会长,北京航空航天大学特聘讲师,数据库领域技术专家。拥有视频、游戏、金融、电商等行业的多年数据库架构设计和优化分析经验,曾担任腾讯视频、腾讯网等业务的数据库管理和运维负责人。
演讲主题:《云数据库走向“自治”的探索与实践》
你将收获:
1、数据库规模化和上云有哪些必须直视的挑战?
2、数据库如何实现性能与安全并重的自治能力?
3、AI能力在数据库自治中的探索成果与实践应用