关于数据库:腾讯云为金融换心TDSQL的发展历程和特性

50次阅读

共计 2757 个字符,预计需要花费 7 分钟才能阅读完成。

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,并且反对横向扩大。

放慢外围零碎数据库的分布式转型,为外围零碎打造一颗强壮的“心”,是金融机构在数字化时代放弃和晋升竞争力的根底,是实现自主可控、降本增效的前提。腾讯云将秉承“用户为本、科技向善”的理念,致力于为金融机构提供外围零碎数据库分布式转型的最佳计划和最优门路,减速金融机构分布式转型的过程,打造数字化时代的外围竞争力。

正文完
 0