在企业上云逐渐加速的背景下,云数据库作为企业重要的 IT 基础设施,其重要性毋庸置疑。各大云计算厂商不惜重金,纷纷在产品和技术层面加大布局,争夺这一重要的云服务市场。纵观国内前几大云服务商过去一年的云数据库领域的发展,腾讯云基于自身强大的业务支撑以及技术研发实力,在云数据库市场的突破格外引人注目。
具体来说,针对存量市场,2018 年下半年,腾讯云重磅推出云原生数据库 CynosDB,该款数据库的单节点读性能达到惊人的 130 万 QPS,超过业内目前最高 100 万 QPS 水平,而价格只是市面上商业数据库的 1 /15。同时,CynosDB 也是业界第一款全面兼容 MySQL 和 PostgreSQL 的高性能企业级分布式云数据库,强悍的性能和极致的性价比然该数据库一经推出便在市场上引起强烈反响。在自主可控数据库领域,腾讯云 TDSQL 金融级分布式数据库在对内支撑包括微信红包等海量业务的同时,对外也正在为中国金融行业提供分布式数据库解决方案,落地势头迅猛。
增量市场上,针对于物联网、大数据和互联网监控等拥有海量时序数据的场景,腾讯云重兵布局时序数据库 CTSDB 和 NoSQL 数据库 MongoDB。下半年推出的 CTSDB 时序数据库不仅可以降低数据存储成本,也能简化日常运维工作。需要指出的是针对小程序的风口,腾讯云接下来还将主攻 Serverless 领域,全面降低小程序开发门槛。
持续不断的技术和资源投入,也让腾讯云数据库收获众多用户的认可。其中,越来越多的企业选择将核心业务系统托付给腾讯云数据库。应用场景上,腾讯云数据库业务基本覆盖电商、金融、游戏、O2O 等全行业,众多知名大中型企业比如小红书、猎豹、每日优鲜、听云、搜狐畅游、微众银行、蘑菇街、猫眼等等都选择腾讯云数据库提供的服务,在腾讯云的支持下,这些企业 2018 年也都业绩长虹。
CynosDB:性能全面领先同类,拥有极致性价比
作为腾讯云在公司架构调整完成后向外界发布的首款产品,CynosDB 强悍的性能,极致的性价比,使得其无疑成为年度数据库市场的一颗重磅炸弹,可谓不鸣则已一鸣惊人。据介绍,CynosDB 融合了传统数据库、云计算和新硬件的优势,支持无限量存储、百万级查询和秒级的故障恢复。单节点读性能达到 130 万 QPS,超过业内目前最高 100 万 QPS 水平,全面领先国内其他同类产品,而价格只为市面上商业数据库的 1 /15。
更为可贵的是,CynosDB 在产品架构设计上兼容开源数据库引擎接口,让企业几乎无需更改代码,就可以实现“无缝上云”。作为国内首家兼容 MySQL 和全球第一个兼容 PostgreSQL 的云数据库产品,CynosDB 在技术层面的多项创新,让其具备真正的公有云原生数据库高性价比、高可用性以及弹性扩展等诸多优势,助力企业大幅降低“上云”成本。
比如,采用“日志即数据库”技术方案,可以最大限度的减少网络数据输入 / 输出(IO)。自研的用户态分布式文件系统,减少了操作系统上下文切换以及数据在用户态和内核态之间拷贝引起的性能损耗,为企业后期业务扩展留下空间。另外,CynosDB 的“可计算智能存储”进一步满足企业的实际应用场景,让企业按实际使用量计费,自动扩缩容。在降低企业开支的同时,轻松应对突发的业务规模变化。
根据公开的报道,腾讯云技术团队对数据库内核进行了深度定制,总共进行了近 60 多项优化。为了提升系统可用性,CynosDB 以软件优化与新硬件结合为理念,采用了先进的计算和存储分离架构,同时实现了计算无节点状态,支持秒级故障切换和恢复,数据备份时间缩短到 60 秒之内,速度提升了 180 倍。
TDSQL:落地势头迅猛,国内自主可控云数据库典范
在互联网安全已经上升至国家战略层面的背景下,如何从底层基础数据库层面实现自主可控成为云计算厂商不断追求的目标。TDSQL 无疑是腾讯云数据库自主可控最典型的代表。实际上,基于微信支付 / 红包的复杂业务场景,腾讯一直致力于实现数据库的自主可控,保证数据强一致性、高可用和水平扩展。金融级分布式数据库 TDSQL 在对内支撑微信红包业务的同时,对外也正在为中国金融行业技术自主可控分布式数据库解决方案。
以国内首家互联网银行微众银行为例,其背后的 IT 基础架构抛弃了传统的 IOE,完全采用了互联网分布式架构,从 2014 年开始,腾讯云开始为微众银行提供核心交易数据库解决方案。TDSQL 在微众银行作为交易核心 DB,部署超过 800 个节点,承载全行所有 OLTP 业务。
微众银行副行长兼 CIO 马智涛也表示:“2017 年微众银行将每个账户的运营成本降至平均只有 6 元人民币,仅为内地传统银行的 1/10,相比国际银行则更低,只有其成本的 2% 至 5%。”
作为腾讯一款推出时间较长的自主可控数据库,TDSQL 随着支撑业务规模扩大,以及实际场景的不断打磨,其核心性能也在突飞猛进。比如 TDSQL 除了提供计算下推,分布式事务等特性,也针对 OLAP 需求演进了 TDSpark 特性。
简单来说,是将 SQLEngine 基于 OLAP 场景做了修改,保留原生的 MySQL 协议接入能力。因此业务可以继续通过访问 MySQL 的渠道接入到 OLAP-SQLEngine,OLAP-SQLEngine 在这个时候不是将分布式的查询计划直接下推到各个数据库节点,而是引入一个中间层,目前是通过 SparkSQL 强大的计算能力能显著提升复杂 SQL 的执行性能。为了确保分析操作与在线的 OLTP 业务隔离,TDSQL 的数据层为每份数据增加 1 个 watch 主数据库的数据异步节点,确保分析操作与在线业务操作不互相影响。
在实际的落地场景上,TDSQL 过去一年的战绩颇丰。比如除了支撑微众银行之外、还支持华通银行、华夏银行、潍坊银行、内蒙金谷农商银行、北京人寿、爱心人寿等众多银行和保险公司的互联网核心生产系统,并已经为超过 500+ 的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网 +、政务等领域,得到了客户及行业的一致认可。
TencentDB for MySQL:生态建设更加完善
在世界上最流行的开源关系数据库 MySQL 领域,除了性能的不断完善之外,腾讯云更加生态层面的建设,比如,腾讯云 MySQL2018 年重大的性能突破之一是实现秒级监控。日常监控支持 60 秒粒度,覆盖连接访问、数据库负载、查询缓存、存储引擎等七十余项重要指标,可全方位监控数据库运行状况。
十五项数据库核心性能指标支持秒级的实时监控,可帮助用户及时掌握实例运行状况,快速定位实例性能问题。自定义资源阈值告警,可帮助用户知晓 DB 运行中的问题。它将问题及时反馈给运维人员,帮助您快速响应数据库问题。提供慢查询分析报告和 SQL 完整运行报告下载,帮助您了解影响数据库性能的因素。
另外,生态化建设中的至关重要的迁移和订阅的功能也全面上线。比如腾讯云数据传输服务(Data Transmission Service,DTS)支持 MySQL、MariaDB、PostgreSQL、Redis、MongoDB 等多种关系型数据库及 NoSQL 数据库迁移,可帮助用户在业务不停服的前提下轻松完成数据库迁移上云,利用实时同步通道轻松构建高可用的数据库容灾架构,通过数据订阅来满足商业数据挖掘、业务异步解耦等场景需求。
这个功能具有很强的实际应用价值,比如很多用户希望系统迁移时不影响业务提供服务。然而在迁移过程中,不停服就无法保证迁移数据的一致性。针对这样的问题,借助腾讯云数据传输服务 DTS 提供的数据迁移功能,就可以全面满足用户不停服迁移的需求,用户只需要通过简单的几步设置,即可完成数据从本地迁移上云的一系列繁琐工作。
目前,数据传输服务 DTS 已实现全 Web 化操作,控制台点击操作即可实现自动数据迁移,无需人工值守。
CTSDB 和 MongoDB:布局未来,抢占制高点
正如上面提到,随着 5G 时代的到来,针对于物联网、大数据和互联网监控等拥有海量时序数据的场景,腾讯云重兵布局时序数据库,腾讯云推出的 CTSDB 不仅可以降低数据存储成本也能简化日常运维工作。
CTSDB(Cloud Time Series Database) 是一种分布式、高性能的时序数据库,针对时序数据的高并发写入、存在明显的冷热数据、IoT 用户场景等做了大量优化。作为腾讯唯一的时序数据库,CTSDB 支撑了腾讯内部 20 多个核心业务,包括微信彩票、财付通、云监控、云数据库、云负载等。其中,云监控系统记录了腾讯内部各种软硬件系统的实时状态,CTSDB 承载了它所有的数据存储,在每秒千万级数据点的写入压力、每天 20TB+ 数据量的写入场景下稳定运行,足以证明 CTSDB 可以稳定支撑物联网的海量数据场景。
另外,针对小游戏的风口,以及小游戏行业需求变化很快的特点,腾讯云 MongoDB 特别适用游戏后端数据库,无固定 schema 的模式可以免去变更表结构的痛苦,大幅度缩短版本迭代周期,同时,还可以将 MongoDB 当作缓存服务器使用,合理规划热数据。
目前,腾讯云数据库 MongoDB 已经支撑数款日活峰值 20000w 且流水上亿的微信小游戏。这些都缘于腾讯云 MongoDB 独特的性能特性,比如,腾讯云数据库 MongoDB 是国内唯一提供表级监控的云厂商。除此之外,腾讯云 MongoDB 也是国内唯一提供提供库表回档服务的云数据库,为客户提供更细粒度回档服务。举个例子,例如有一天游戏的某个模块上线之后,发现有用户在刷钱,分析发现因为一个 Bug 引起的,此时如果直接强制性把用户的钱收回来是非常不合理的,有了这个功能后,此时仅需要把这个 bug 引起的库表进行回档就可以。
开源:与 MariaDB 基金会战略合作,共建全球开源生态圈
腾讯云数据库过去的一年成绩斐然,除了产品技术领域的不断突破和进化,在开源领域的布局也值得一提,据了解,12 月份,腾讯云宣布与 MariaDB 基金会正式签署战略合作协议,2019 年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与 MariaDB 全球用户和开发者一道,共建开放共赢的全球开源生态圈。
腾讯云自去年成为该基金会白金会员以来,深度参与基金会的各项会议与决策。同时,腾讯云数据库内核团队持续输出腾讯在 MariaDB 数据库上的经验和技术,推动 MariaDB 的版本迭代和功能更新。
比如,在 InnoDB 引擎层面,TXSQL 在 MariaDB 改进的基础上做了进一步的优化,使系统吞吐量较 Oracle MySQL 版本提升了 20%;在聚合运算层面,TXSQL 内核对聚合运算也做了特别的优化,极大的提升了数据库的查询性能,如 sum 聚合,在数据量为 100 万的条件下达到 7 倍左右的性能提升。
“一年以来,腾讯云为 MariaDB 内核功能完善做出了突出贡献,腾讯云数据库对 TXSQL 的现有修改将持续贡献给 MariaDB 代码库。腾讯云在数据库领域的深厚积累,将推动 MariaDB 构建持续创新的开源生态。和腾讯云的持续合作,将帮助 MariaDB 成为开源数据库领域的典范。”MariaDB 基金会 CEO Arjen Lentz 表示。
此文已由作者授权腾讯云 + 社区发布
搜索关注公众号「云加社区」,第一时间获取技术干货,关注后回复 1024 送你一份技术课程大礼包!