11 月 22 日消息,腾讯云宣布新一代自研云原生数据库 CynosDB 正式发布。
作为腾讯云在产品矩阵上的重要布局,CynosDB 融合了传统数据库、云计算和新硬件的优势,支持无限量存储、百万级查询和秒级的故障恢复,与高性能形成对比的是,CynosDB 价格仅为市面上商业数据库的 1/15。
另外,CynosDB 在产品架构上完全兼容开源数据库引擎接口,是国内首家兼容 MySQL5.7 和全球第一个兼容 PostgreSQL10 的云数据库产品。目前来看,MySQL 和 PostgreSQL 是市面上最主流的两大数据库产品,因此,CynosDB 的兼容性,让企业几乎无需更改代码就可实现无缝“上云”。
“CynosDB 的推出对于丰富腾讯云数据库产品矩阵,提升腾讯云的产品技术能力具有里程碑的意义,同时,良好的兼容特性和极致性价比,将大大推进企业的‘上云’进程。”腾讯云数据库产品总监祝百万表示。
CynosDB 踏星而来
Cynos 源于拉丁语中的 Cynosura,古希腊神话中北极星的名字,意为焦点,引人注目的人或物。
随着云计算 2.0 时代的来临,在云计算技术和服务的支持下,越来越多的互联网企业业务规模快速扩大,它们对构建于云端的核心基础设施服务—数据库服务提出了更高的要求,如更高的性能、更好的稳定性和更低的成本等。
与此同时,越来越多的零售、IoT 和医疗等传统行业通过“接入云”完成数字化转型和升级,迫切需要云数据库服务能无缝替换传统数据库产品。以传统的方式,将长期以来主导企业解决方案的数据库 Oracle 和 Microsoft SQL Server 等以“lift and shift”的方式直接搬到云上提供托管服务并不能满足用户在扩展性和可靠性等方面的需求,授权许可费用也使得订阅计费的方式不能从根本上降低数据库的使用成本。因此,通过技术手段解决这些问题正是腾讯数据库技术团队自研新一代云数据库 CynosDB 的出发点。
CynosDB 的融合与创新
作为云原生数据库,CynosDB 集众多创新技术于一身。以软件优化与新硬件结合为理念,采用了先进的技术和存储分离架构,同时实现了计算机无节点状态,支持秒级故障切换和回复,数据备份时间缩短到 60 秒之内,速度提升了 180 倍。
在此基础上,CynosDB 可以达到单节点 130 万 QPS 读性能,超过业内目前最高 100 万 QPS 水平,满足企业按需分配计算和存储资源,实现弹性调度,动态扩容,节约用户成本,具有多租户,水平扩展存储,融合传统关系数据库、云计算与新硬件、新网络优势,全面兼容 PostgreSQL 和 MySQL。
另外,CynosDB 是公有云原生架构的,其核心思想是在资源池化的基础上实现公有云高性价比、高可用性以及弹性扩展等诸多优势。实现资源池化的最大技术挑战是高效、稳定的弹性调度能力,需要做到:
那么对于数据库产品来说,是否有现成架构可以很好的满足以上两个需求呢。先看一下传统基于云盘的架构:
但该架构有如下不足:
CynosDB 针对这两个不足,采用了如下设计:
循着这两个解决思路,腾讯云对传统基于云盘的架构进行优化,就有了 CynosDB 如下架构。
CynosDB 架构:
图中组件包括:
可以看到,上面中除了 DB Engine 和 DB Cluster Manager 外的所有模块构成了一个与数据库引擎无关的用户态分布式文件系统,命名为:CynosFS。
CynosDB 用户价值
极致性能加速业务创新
CynosDB 极致的性能,以及对于主流开源数据库的兼容,使其成为众多高性能企业应用“上云”的最佳选择。
正如 Oracle 现任 CEO Mark Hurd 在回答 Forbes 的采访中所说:“节约成本和敏捷创新已成为企业上云的核心驱动力。”这也是贯穿于云原生数据库 CynosDB 的核心设计理念:应 “ 云 ” 而生 —— 云原生数据库面向服务架构“Cloud Native”;全面兼容新版的开源数据库 “Comprehensive”,极致的内核级优化与新硬件技术相结合“Cohesive”,实现全托管智能运维“Creative”,无服务器架构的按需按量计费“Cost Effective”。
在未来,CynosDB 致力于让用户专注于业务端应用的研发,为用户提供灵活的、敏捷的、可持续的,兼具新特性、高性能和低成本的新一代云原生数据库服务。