在“80后”数据库(如Oracle旗下)渐感吃力的当下,“20后”数据库正茁长成长。尽管微软的Azure Cosmos DB或者亚马逊AWS的Aurora DB都是在2010-2020这十年之间诞生出来的,但新的后浪正带来新的变化。
7月8日,腾讯云MySQL 8.0正式发布,宣告了其数据库家族的又一新动向。
在此之前,腾讯云的MySQL版本是5.7,但是随着服务用户的增加以及在日常和用户的沟通过程中发现,目前很多行业对于MySQL的高并发、高性能、高可用以及高安全的要求越来越高。
基于此,腾讯云推出MySQL这一新版本。(雷锋网(公众号:雷锋网)注:MySQL是Oracle旗下的开源数据库)
据雷锋网了解,近两年,腾讯云已经构建起涵盖业内主流数据库的完善产品布局,目前腾讯云数据库已有20多种数据库服务,包括云数据库MySQL、云原生数据库CynosDB、数据库智能管家DBbrain,以及国产金融级自主可控数据库TDSQL等,并且还在以每年发布5大产品、50多个新功能的速度递增。
腾讯云部分数据库服务
而这一新版本数据库通过优化锁系统,事务系统等模块,性能有所提升,使得QPS(峰值时间每秒请求数)达到70w+。
国产适配度如何?支持公有云私有云部署?
按照腾讯云数据库产品部相关负责人的说法,这一8.0版本可以百分百完全兼容主流MySQL分支,不仅在公有云上售卖,也支持专有云私有云部署。
值得一提的是,用户通过3台服务器即可搭建一套MySQL系的云数据库服务,而且MySQL系的“MySQL、MariaDB、分布式数据库TDSQL”可混合部署在同一集群。以小型化部署和混合部署的方式,满足企业的专有云部署对资源高效利用的需求,提供更低建设成本的云数据库服务。
在专有云层面,腾讯云MySQL 8.0目前已应用于腾讯专有云TCE、腾讯云TStack、以及腾讯云金融级数据库TDSQL等,通过适配国产软硬件生态、资源混合部署、海量运维经验输出以及分布式能力扩展。
比如,腾讯云MySQL 8.0除了适配鲲鹏、飞腾等国产芯片以及统信UOS、中标麒麟等国产系统之外,同时还适配了专有云的部署能力。
腾讯云数据库团队的苏强提到:
“未经优化的MySQL在国产软硬件的性能和指标并不理想,无法有效利用国产芯片和操作系统的强大性能跑出较好的数据。为此,腾讯云在很多细节上拉通了对应的厂商反复进行实验,最新的数据,我们在TPCC的测试方案下,经过腾讯云优化的相应版本比未优化之前提升了47%之多,而且CPU、IO等都保持在一个相对合理的水平。”
全新引擎的“新”,在哪里?
一个重要的点是,腾讯分布式数据库TDSQL也在近期实现了对MySQL 8.0的兼容,对用户的使用体验没有任何改变,它是一个新的助推引擎,提供更快、更稳的企业级特性和服务。
TDSQL在继承8.0的众多功能优势基础上,也完整的继承了分布式特性能力,在弹性水平扩展、高性能分布式事务、智能读写分离、故障平滑切换等方面取得大幅提升。
据介绍,相比官方版本,无论是单机模式、异步模式还是同步模式下,腾讯云MySQL 8.0读写性能都取得了大幅提升,可以满足绝大部分用户的性能需求。(雷锋网注:官方MySQL8.0是客户自建时使用的,自己下载Oracle的MySQL安装包,可以自行安装)
同时,腾讯云数据库 MySQL版(CDB) 还提供热备、冷备、跨可用区切换三重容灾体系,确保服务可用、数据不丢失。
此外,其还提供企业级的监控、备份回档、安全加密、弹性、审计、智能诊断优化等一系列便捷的数据库管理服务,使用户可以专注于业务的开发。
腾讯TEG云架构平台部的数据专家工程师赖铮此前在MySQL官方的团队工作过,从2012年到2018年的时间,大概六年时间,参加了MySQL8.0的研发,他表示:
“除了性能提升,官方的8.0还有60多个新的特性,包括数据字典的改造、倒排索引、UTF8MB4字符集的支持等非常丰富的新特性。“
这其中也包含有腾讯贡献的一些内容,比如腾讯游戏DBA团队贡献了一个叫做快速加列的功能,这个功能也被加入到官方正式公布的8.0版本里面。
行业应用如何?“秒杀”不再难
作为目前全球最流行的开源关系数据库,MySQL本身就具有分钟级别的数据库部署和弹性扩展等完备的管控服务,此次结合腾讯云MySQL 8.0的全新内核,腾讯云推出基础版、高可用版、三节点金融版、只读实例、灾备实例、分析型实例等多种产品形态,极大地丰富了其行业使用场景。
在电商场景,“中国会员电商第一股”云集与腾讯云MySQL合作打造全新的架构,针对电商秒杀场景,通过热点更新优化、SQL限流、动态线程池等方式,解决了高并发更新性能瓶颈,避免透传打垮MySQL,大幅提升高并发下的性能。
国内独立手游发行平台乐逗游戏与腾讯云MySQL联合搭建了全球同服部署架构,利用腾讯内网能力,通过DTS跨地域数据迁移,实现玩家同服对战,全面提升用户粘度,进而带来收入的增加。
此外在金融场景高安全、数据强一致、金融监管等需求之下,腾讯云MySQL 8.0则提供两地三中心跨Region、跨AZ容灾架构,并通过TDE+KMS数据加密功能保障数据安全。
腾讯云数据库团队的专家黄稚禹表示:以电商为例,腾讯有很多大型的电商客户,需求和痛点十分明显。“秒杀”已经成为一种常态,不仅仅应用到电商场景中,像抢红包、春运抢票也属于秒杀,大规模海量的用户一下登录上去,要秒掉同样的一件商品。
而这样的场景有三高:瞬时并发高;数据一致性高;热点更新频度高。
在这样三高的场景下,“秒杀”行为往往给客户的数据库造成极大的压力,会严重导致数据库的等待,导致数据库MySQL性能急剧下降,同时也导致数据库性能的“雪崩”。
而腾讯云数据库在8.0这个版本,针对用户“痛并快乐”的场景进行了很多专向定制的优化:有一个TXSQL内核引擎(这个是区别于官方MySQL版本的),有很多自研定制的特性在里面。
而这些特性帮助客户在电商秒杀场景里面能够做到稳如泰山,数据库稳定运行,不至于“雪崩”。
雷锋网原创文章,未经授权禁止转载。详情见转载须知。