【51CTO.com原创稿件】腾讯云上运行的数据库服务统一称为TencentDB,也叫CDB(Cloud DataBase),TXSQL(TengXunMySQL或TencentDB For MySQL)则是腾讯数据库的内核,该数据库内核是腾讯基于官方MySQL版本自研的MySQL分支。截至目前,TXSQL已经服务了来自不同行业的近十万个实例。
近日,腾讯云MySQL 8.0正式发布,据腾讯TEG云架构平台部的数据专家工程师赖铮介绍,腾讯云新发布的TXSQL8.0版本的主要特性,包括数据安全方面的数据加密、SQL审计;企业级的特性,如线程池,强一致性;还包括新硬件的支持、轻量级的数据分析功能、热点更新、SQL限流等。
从性能方面来说,TXSQL优化了多个模块的性能,包括事务系统、锁系统,所以在读和写两个方面的性能都优于官方版本。
由上图可以看到,在只读的场景下,TXSQL8.0的性能比官方版本大约提升了10%到20%。在写的场景下,有超过20%的提升。
为电商场景赋能
腾讯云有很多电商客户,对于电商行业的需求和痛点深有体会。
秒杀是电商行业中的一个常见场景,其特点有三高:瞬时并发高,数据一致性高,热点更新频度高。这样三高的场景往往给客户的数据库造成了极大的压力。同样,春运抢票、抢红包等场景中也存在着同样的压力。
据腾讯云MySQL数据库的产品负责人黄稚禹介绍,腾讯云数据库在8.0版本,针对用户痛并快乐的场景进行了很多专向定制的优化,TXSQL内核引擎可以帮助客户在电商秒杀场景中做到稳如泰山。
首先是热点优化。当同一行数据被高频度更新时,MySQL 8.0会开启热点更新的自动探测,如果有一行数据高频度地进行加一减一的更新,MySQL 8.0就会访问用户更新的线程,进行排队,以减少大量的等待。
热点更新优化效果
由上图可以看到,在并发度到达1024的时候,开启了热点更新,此时性能有接近10倍的提升。这个特性帮助腾讯云MySQL数据库的很多电商用户轻松地应对了大促的场景,让客户赚钱的同时,不再受技术瓶颈的煎熬。
第二是SQL限流。高并发的场景下用户的访问量非常多,随之而来的就是连接数剧增。如果没有静止的数据,数据库就会崩溃,或者一直处于等待的状态,无法响应。 TXSQL 8.0推出的SQL限流优化,使腾讯云的MySQL用户可以对发生高并发的SQL,如对库存的加一减一的更新操作,进行监控,当这个SQL并发超过一定程度的时候,会对它进行限流,或者拒绝,或者重写。重写是一个很简单的操作,基本上不会对数据库性能产生影响。这种方式就是SQL限流,控制住核心高频繁的SQL的并发度。
第三是动态线程池。不同于官方8.0版本的动态线程池,TXSQL 8.0不仅提升了高并发下的线程池技术带来的性能,还减少了线程运行时CPU的切换,以及提升连接,创建和销毁连接的消耗时间,保证在大规模、高并发连接和复杂混合的SQL模型下,MySQL持续稳定。
除了以上三个技术优化外,由于电商行业是读多写少的行业,TXSQL 8.0增加了RO组的只读实例的负载均衡能力,同时也推出了置放群组功能。
黄稚禹表示,TXSQL 8.0和官方8.0版本是兼容的,对用户的使用体验没有任何改变,是一个新的助推引擎,提供更快、更稳的企业级的特性和服务。
此外,腾讯云MySQL提供非常完备的管控系统,包括主备切换,灾备实例、只读实例,用户只需简单操作就可以完成。数据加密、SQL审计以及云本身具备的白名单、安全组、VPC网络等功能,使得TXSQL 8.0安全性大大提高,在金融行业有非常重要的应用。
当今, “80后”数据库(如Oracle)渐感吃力,“20后”数据库正在茁长成长。近年来,腾讯云数据库服务已经涵盖了总计20多种数据库服务。同时,还在以每年发布5大产品、50多个新功能的速度递增。随着腾讯云MySQL 8.0的发布,将为电商、游戏、金融等行业带来更简化的业务开发模式、更安全的数据库管理服务、更丰富的应用场景,进一步加速客户产业升级。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】