“ 2017 年微众银行将每个账户的运营成本降 至平均只有 6 元 人民币,仅为内地传统银行的 1/10 ,相比国际银行则更低,只有其成本的 2% 至 5% 。”

——微众银行副行长兼首席信息官马智涛

在数字化时代,作为基础软件,数据库的自主可控对于企业的数据安全、业务稳定具有重要意义。尤其是涉及重大安全的政府和金融领域,对数据安全的要求进一步加强。因此,在互联网安全上升至国家战略层面的背景下,如何在底层基础数据库层面实现自主可控成为云计算厂商不断追求的目标。

2019年6月29日,腾讯云数据库行业实战分享会在深圳圆满举办,会上腾讯云首席架构师和微众银行代表,分别对TDSQL的发展历程、技术架构、风险解决、智能运维平台及微众银行的运维实践进行了详细介绍。

关注“腾讯云数据库”官方微信,回复关键词“分享会PPT”,即可下载本文PPT


TDSQL,银行的护城河

在信息科技领域,数据库和操作系统作为基础性软件,长期被国外企业垄断。数据库应用领域很多,金融领域尤为苛刻,因为每笔数据都代表着真金白银,任何一笔数据出错的代价都无法估量。

随着互联网的爆发式增长,腾讯自身业务也日渐规模,托管虚拟资产越来越庞大,进而对数据库的可用性及数据一致性的要求越来越高。2007年腾讯计费团队开始研制金融级分布式数据库TDSQL,到2014年输出到第一家外部银行客户webank并逐步对外输出,截至2018年底,TDSQL累计服务超过500家金融政企。

腾讯云首席架构师张文,分享“腾讯分布式数据库TDSQL银行行业解决方案”,未能去现场的同学可点击下方视频观看↓

“腾讯分布式数据库TDSQL银行行业解决方案 ”

腾讯云首席架构师 张文

做国产数据库的改造,尤其在传统银行领域困难重重。因为涉及到兼容性风险、可用性风险、运营风险等诸多风险因素。

在兼容性方面,TDSQL-NoShard版本100%兼容标准的MySQL。分布式版本在不断优化迭代SQL引擎的基本上实现了常用语法的全面支持。另外TDSQL提供了强大的DTS数据迁移服务,方便将其他数据库准确高效地同步过来,同时也支持反向同步回去,保证业务迁移过程安全稳定,数据准确,此外,迁移过程遇到异常也方便做回滚操作。

在可用性和数据一致性方面,腾讯TDSQL自主研发的强同步复制(Raft),确保数据能实现跨机架、跨IDC、跨城的数据可靠性,实现数据零丢失,同时支持灵活的全球部署架构。为更好地帮助用户降低运维成本,TDSQL提供了“赤兔”和“扁鹊”两套组合拳。“赤兔”平台从管理员视角提供TDSQL的全部运维功能,让数据库管理员日常90%以上的操作均可通过界面化完成。此外,“赤兔”平台还提供上百项数据库状态监控指标的展示,方便定位排查问题。”扁鹊”是一套分层次架构的智能DBA诊断系统,采用模块插件化无缝对接各种数据库。

作为一套智能DBA检测系统,扁鹊能够轻松应对常见的数据库异常,如:锁冲突检测,索引缺失,故障切换等。对于引起数据库异常的问题SQL,扁鹊通过一键诊断分析,能够快速将其定位,同时给出优化建议。在扁鹊的帮助下,DBA可以从日常繁杂的数据库运维工作中解脱出来。

国内最大的民营银行-微众银行

微众银行作为国内首家互联网银行,也是第一家基于腾讯云分布式架构进行系统搭建的银行,完全采用了互联网分布式架构,借助腾讯云提供的核心交易数据库解决方案。

TDSQL 在微众银行作为交易核心 DB,部署超过 1500+ 个实例,承载全行所有 OLTP 业务,相比较金融行业普遍使用的传统商业数据库,腾讯云企业级分布式数据库TDSQL降低了微众银行约80%的账户运营成本。2017年微众银行将每个账户的运营成本降至平均只有6元人民币,仅为内地传统银行的1/10,相比国际银行则更低,只有其成本的2%至5%。

TDSQL典型客户微众银行现身说法,点击观看现场演讲视频↓

"腾讯分布式数据库TDSQL在微众银行的架构和应用"

微众银行数据库平台室经理 胡盼盼

下图为微众银行的两地六中心IDC架构,包括同城五个IDC,做生产中心,同城IDC两两距离控制在10~50公里, Ping延迟控制在2ms左右。跨城一个IDC,做容灾中心。

数据库采用TDSQL 3+2的noshard部署模式。主set 1主2备跨同城3 IDC部署,容灾备set 1主1备降级部署,异步复制。这种架构的优势在于:资源节省,1份数据5副本;RTO秒级,同城IDC之间RPO=0;应用层实现同城跨IDC多活 ;运维管理简单。

目前 TDSQL 已正式通过腾讯金融云对外输出金融级分布式数据库产品服务,除了微众银行,腾讯分布式数据库 TDSQL 还支撑着华通银行、华夏银行、潍坊银行、内蒙金谷农商银行、北京人寿、爱心人寿等众多银行和保险公司的互联网核心生产系统。并已经为超过 500+ 的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网 +、政务等领域,得到了客户及行业的一致认可。

未来,腾讯云还将加码数据库的研发,在数据库底层为企业提供更多贴近业务场景的应用与服务,帮助企业专注业务创新,借助云计算技术实现商业创新。

文章来源于腾讯云开发者社区,点击查看原文