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