云数据库的战争已经打响,云计算走向成熟的过程中,也让云数据库脱离逐渐脱离稚嫩,有了可以和传统数据库软件叫板的资格,不过云数据库和传统数据库的发展各有千秋,最大区别在于适用场景不同。

雷锋网11月22日消息,腾讯云宣布新一代自研云原生数据库CynosDB正式发布,将传统数据库与云计算的优势相结合,100%兼容MySQL和PostgreSQL,具有更高性价比(CynosDB和同样高性能的传统商业数据库相比,价格只相当于它的1/15),更智能的运维管理和更可靠的安全保障。

为什么需要云原生数据库?

腾讯云数据库产品中心NewSQL产品负责人刘峰介绍道,云数据库有两种,搬迁和云原生。云计算时代的到来,厂商需要给客户提供云数据库服务,一个比较直接的想法是,云厂商把传统数据库直接搬到云上,让客户以租用的方式获得服务,这也是大多数云厂商提供服务的方式。

腾讯云数据库产品中心NewSQL产品负责人刘峰

腾讯云同样如此,但同时腾讯云发现传统数据库在云上有很多的问题,这些传统数据库既有问题在云上并没有得到解决。另外传统数据库也不能适应云在扩展性、可靠性和规模化的优势。

“这就迫使我们云厂商来考虑,如何将传统的数据库和云数据库、云计算做一个融合,这个融合的点,我们称之为云原生”,刘峰表示,“传统的数据库搬到云来提供云数据库服务是一种搬家模式,而云原生数据库提供的是一种‘拎包入住’的方式。”

相比云原生数据库,传统数据库存在七点劣势:备份回档慢、故障恢复慢、纵向扩展弱、横向扩展弱。成本高、资源利用率低、可用性低。

腾讯云原生数据库CynosDB的产品特性就针对此,特点如下:

完全兼容:100%兼容开源数据库引擎MySQL5.7和PostgreSQL10。 在数据库版本上,CynosDB成为国内首家推出兼容MySQL5.7和全球第一个兼容PostgreSQL10的云数据库。

超高性能:单节点130万QPS的和25万TPS的超高读写性能,可以满足高并发高性能的场景,保证关键业务的连续性,并可进一步提供读写分离以及读写扩展性。

海量存储:最高128TB的海量存储,无服务器Serverless架构,自动扩缩容,自动故障检测修复,并按实际使用量计费,不用不计费,轻松应对业务数据量动态变化和持续增长。自动维护数据多个副本,保障数据安全可靠。

秒级故障恢复:计算节点实现无状态,支持秒级的故障切换和恢复,即便计算节点所在的物理机宕机也可以在一分钟之内恢复。

快速弹性升级:计算节点可根据业务需要快速升降配,根据内存大小不同升降级时间最快可到秒级,实现计算资源的成本最优。

快照备份回档:基于数据多版本的秒级快照技术的备份和回档,在多副本的基础上对用户的数据进行连续保护,免去了主从架构备份回档数据的同步和搬迁,数据可靠性9个9以上。

读写节点扩展(二期):可根据业务类型提供读节点和写节点的动态扩展,支持读写分离和负载均衡。对于高可用需求的用户可提供跨可用区和跨地域的高扩展性和高可用性。

CynosDB架构

云数据库和传统数据库的区别是什么,业界没有一个明确的定义,刘峰认为,“传统数据库做的是产品,云原生数据库做的是服务”。

云计算的规模和价格优势成正比。规模化的同时,云原生数据库势必要将CPU,内存和存储进行池化并弹性调度以降低边际成本。因此CynosDB采用的是计算与存储分离,计算节点Share Storage的架构。

雷锋网(公众号:雷锋网)从腾讯云官方获悉,腾讯云CynosDB架构概要如下:

定制内核:

基于腾讯MySQL分支TXSQL,诸多企业级特性和优化,性能是社区版MySQL的八倍。TXSQL 的服务对象是公司内部用户和腾讯云百T级别的外部客户,是支撑关键业务平稳运行的基石。

深度改造PostgreSQL10内核,性能达CDB for PostgreSQL的四倍以上。提供更加方便地进行数据分区,更快的并行查询等诸多新特性。

计算与存储分离

日志即数据库, CynosDB真正实现了将WAL LOG下沉到存储层,计算实例只写日志不需要写页数据以及Double Write或Full Page Write,将网络IO减少到最低。保证了在10G,25G甚至100G,的网络环境下甚至跨机房跨地域的网络速度和带宽。

可计算智能存储,管理数据的多副本,实现自动扩缩容,自动故障校验检测和修复。异步日志的处理,计算层将日志写到存储后由存储自行完成记录到页的转换。将传统数据库昂贵的备份,REDO恢复等操作,转变为分布式存储层上连续异步的操作。

云面向服务的体系结构

云存储服务 ,与现有的存储服务相结合如对象存储COS,分布式文件系统CNAS, CVM计算实例进行管理调度。

云网络服务 ,私有网络(Virtual Private Cloud,VPC), TGW(Tencent GateWay)腾讯网关服务。

软件优化与新硬件相结合

SPDK & RDMA, 自研的用户态分布式对象存储系统,通过基于SPDK和RDMA的零拷贝技术,减少了操作系统上下文切换以及数据在用户态和内核态之间拷贝引起的性能损耗,进一步优化了关键路径的系统性能,降低请求延迟。

3D XPoint, 存储层使用了Intel的3D XPoint技术,进一步优化关键路径的性能。

云原生数据库仍然有不小的演进空间,云计算兴起于国外,云原生数据库的起步也相对较早,至少目前国外云厂商在功能上和积累是领先的,腾讯云原生数据库起步虽迟,但也是经历了内部多年打磨,并且腾讯云将面向服务的数据库架构打散,用多个已有云数据库来支撑,可以在比较短的时间为客户提供价值。

雷锋网获悉,在产品演进方向上,腾讯云希望更多结合中国市场用户的需求来完善产品,将来在计算层不排除也会兼容更多的数据库引擎,吸引更多的企业用户上云。在性能和存储扩展性上也有提升空间,迅速恢复和备份回档功能有待进一步完善,针对企业数据上云最重视的安全问题,腾讯云计划不仅在本地完善数据库的多副本的数据保障、自动运维,同时支持跨区,甚至于跨地域的数据的保障。

另外,CynosDB计算层开发负责人程彬表示,CynosDB已经实现存储的按使用付费,未来CynosDB还会往服务化的方向去走,即计算资源按需售卖。

相关文章:

ACM 杰出科学家得主达摩院李飞飞教授:数据库研究道阻且长,需持之以恒

Gartner数据库魔力象限解读:中国队成黑马 利基玩家或将“靠边站”

招商银行周天虹:AI时代的分布式数据库是什么样的?

腾讯自研云原生数据库CynosDB发布 兼容MySQL和PostgreSQL相关推荐

  1. 为什么腾讯云要自研云原生数据库 CynosDB?

    IT正以前所未有的速度驱动着时代的发展,深刻地改变着人类的生活,作为面向未来的IT形式,云计算重新定义了科技创新与企业发展的基础动力.11月22日,腾讯云宣布新一代自研云原生数据库CynosDB正式发 ...

  2. 腾讯云发布新一代自研云原生数据库CynosDB

    11月22日消息,腾讯云宣布新一代自研云原生数据库CynosDB正式发布. 作为腾讯云在产品矩阵上的重要布局,CynosDB融合了传统数据库.云计算和新硬件的优势,支持无限量存储.百万级查询和秒级的故 ...

  3. 云原生数据库TDSQL-C——云上应用研发方式的改变

    2021年6月26日,腾讯云[TECHO]HUB技术巡回长沙站顺利开展,聚焦于数字媒体行业的云端实践.会上,腾讯云数据库高级工程师窦贤明重点分享了<腾讯云云原生数据库TDSQL-C--云上应用研 ...

  4. 云原生数据库整体架构和典型示例

    导读: ·云原生数据库起源于Amazon,随之受到国内厂商的广泛关注.以华为云.阿里云.腾讯云等为代表的头部厂商投入大量资源进行研发.仅三年左右的时间,市场已经形成较为成熟的云原生数据库应用模式并应用 ...

  5. 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”

    随着移动互联网.电子商务的高速发展,被使用最多的企业级开源数据系统MySQL面临着巨大挑战--为迎接"双11"的高并发要提前做好分库分表;用户不断激增要将读写分离才能应对每天上亿次 ...

  6. 深度解析国内首个云原生数据库POLARDB的“王者荣耀”

    随着移动互联网.电子商务的高速发展,被使用最多的企业级开源数据系统MySQL面临着巨大挑战--为迎接"双11"的高并发要提前做好分库分表;用户不断激增要将读写分离才能应对每天上亿次 ...

  7. 直播丨云原生数据库PolarDB年度发布

    活动详情 作为第一个进入Gartner全球数据库领导者象限的中国数据库,阿里云数据库在数据管理及数据分析领域都拥有深厚的技术积累.云原生数据库PolarDB既解决了传统数据库容量有限.扩缩容时间长等问 ...

  8. 阿里云吕漫漪:深度解析国内首个云原生数据库POLARDB的“王者荣耀”

    关注,下载更多学习资源 数据技术嘉年华大会上,吕漫漪老师分享过后,企业网(d1net)采访了嘉年华嘉宾吕漫漪老师,这里我们整理分享出来. 大会PPT下载:关注"数据和云"回复&qu ...

  9. 新一代云原生数据库的设计与实践

    数据库与操作系统.中间件组成了基础软件的三驾马车,也是企业 IT 系统必不可少的核心技术.从上世纪 60 年代诞生至今,不论是互联网行业还是银行.电信.制造等传统行业,都依赖着数据库技术的演进. 在步 ...

最新文章

  1. service iptables status无法执行,报错
  2. ms sql 聚合事例
  3. (JAVA学习笔记) static关键字详解
  4. python培训多久能入职_Python学到什么程度可以面试工作?
  5. python——decimal模块
  6. varchar与varchar2区别
  7. php swfupload,ThinkPHP+swfupload多图上传实例 经典实用的php多图上传
  8. mv背景html代码,深入浅出MV*框架源码(三):Moon的html-code实现
  9. 微博相互关注互粉mysql表实现_用MySQL实现微博关注关系的方案分析
  10. TikTok印尼上线“TikTok Seller”;亚马逊禁用 Visa ;2021世界品牌500强出路...洞悉跨境
  11. 辞职信微信html,微信退款处理.html
  12. MySQL 最新版行政区划
  13. 小米公司2021秋招面试题目整理
  14. 杭州职业技术学院计算机教研室主任,课题名称杭州地区农村小学教师运用现代教育技术现状调查和对策的研究.doc...
  15. 电子与信息学报 投稿填坑
  16. (转)美团面试题整理
  17. 火狐浏览器页面里有iframe框架时,当开发者后台修改了css样式,火狐浏览器不能及时响应问题
  18. 锁相放大器在TDLAS技术的应用
  19. 2020史上最全的Android面试题集锦
  20. flink中的事件时间和水印

热门文章

  1. iphone 各个设备的分辨率和对应的像素尺寸
  2. linux下 软件安装与卸载(3)
  3. codeforces703B
  4. Java实现模糊查询
  5. Mysql一些特殊有用的语法函数
  6. python中什么函数表示求绝对值_python绝对值怎么计算
  7. 【Excel_005】excel实现分步长分组
  8. 题目3:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
  9. 初识Python之刨根问底
  10. 【安全科普】揭秘IPS之网络攻击的“字典”