突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

芯东西(公众号:aichip001)
作者 |  ZeR0
编辑 |  漠影

芯东西11月15日报道,在11月4日举行的2021腾讯数字生态大会上,英特尔与腾讯宣布合作构建兼具高性能、大容量的存储产品和多样化数据库。

会后,腾讯云数据库副总经理罗云及英特尔技术专家接受芯东西等媒体的采访,就双方在数据库领域的技术创新合作、傲腾持久内存的核心优势、数据库产品发展趋势等内容进行分享。

一、基于傲腾持久内存优化,CBS时延大幅缩短

去年10月,腾讯与英特尔达成云硬盘(Cloud Block Storage,CBS)的合作愿景。

云盘所有数据都存在固态盘,所有数据从用户端经过RDMA或TCP/IP网络存储,到对端的存储服务器。由于SSD盘在压力较大情况下延迟很不稳定,腾讯云与英特尔希望重构优化出一款极速型固态盘产品,因而考虑到英特尔傲腾持久内存。

傲腾持久内存能做到接近DRAM的时延,同时有持久化、大容量、高寿命、字节可访问等特征。“在过去架构中,我们可以增加一层持久内存层,把数据写到持久内存就可以返回,这样可以大大少端到端延时。”英特尔技术专家说。

相比传统DRAM内存,英特尔傲腾持久内存有两大优势:1)其存储密度更高、单位存储成本更低,可帮助用户更为经济地扩展云存储能力;2)App Direct模式下的英特尔傲腾持久内存所具备的持久性特性,使之可以有效充当CBS产品的数据持久化存储载体。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

面向性能密集型用户业务场景,基于全新的存储引擎设计及英特尔傲腾持久内存优化的CBS产品,能实现更佳带宽、更低时延和更高每秒读写次数(Input/Output Per Second,IOPS),在落地实施后不仅数据读写时延缩短,系统使用寿命有效提升,还大幅增强了存储空间使用效率。

二、云数据库:分级存储+分级引擎,应对多类存储需求

为了从数据容量、存储性能、数据安全等多维度应对存储需求的变化,腾讯云也在探索构建兼具容量、性能、可用性和安全性的云数据库。

腾讯云数据库副总经理罗云谈到过去十年,各细分领域的各种数据库产品趋势在往另外一个方向演化,想要有更多具备更强能力的单体数据库覆盖更多场景。为了将Redis+MySQL数据库更好结合,减轻客户解决数据双写、双读、缓存一致性等各种复杂问题的难度,腾讯云打造了全新高性能分布式KV数据库产品Tendis。

英特尔与腾讯云历经两年多的时间经过多轮沟通,探索如何在持久化方向利用傲腾持久内存实现更好的架构和性能,以“软件+硬件”组合创新的方式,依托英特尔傲腾持久内存200系列在性能、容量和持久化等方面的优势,融入冷热数据自动分离等创新技术,逐渐将Tendis打磨成熟。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

打造新一代Tendis 2.0时,腾讯云并非简单地将Redis的引擎放在Tendis上,而是完全从零开始设计这一套DB引擎。

据罗云分享,整个引擎的设计思路是要解决几个问题:1)如何利用傲腾去完成数据持久化,实现稳定延迟;2)解决数据要被高效访问的问题

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

整个引擎的设计和傲腾结合非常紧密,可以理解成是围绕傲腾特性来打造腾讯云自己的DB引擎。

在访问层,要设计一套全新的、和傲腾完全匹配的随机内存字节寻址的特性,因此腾讯云在传统Hash基础上做了一个可以理解为Hash增强的核心数据库的索引引擎。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

在存储层,需结合傲腾对热数据存储效果和SSD冷存的两层数据如何完成对用户的请求,没有block,同时又要做好热数据的淘汰机制,所以引擎要做好冷热数据的区分。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

罗云提到,如果能实现更高生产效率,一定意义上也是为整个社会节省更多资源。通过采用新一代傲腾技术,腾讯云数据库产品将传统开发模式的两层架构压缩成一层,开发者采用这套新引擎后能明显降低在云端的开销及采购服务器数量,并提升生产效率。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

目前Tendis可提供存储版、持久内存版、混合存储版三种不同的产品形态,以满足不同需求。同时该产品也能配合腾讯云星星海灵动水系XC221自研服务器提供的可靠稳定平台,提升应用开发维护效率,还能够通过冷热数据分离与大容量内存实现降本增效,并带来更高可靠性对核心业务形成有力支撑。

三、傲腾持久内存加持,分布式数据库可高性价比扩展存储容量

腾讯云也持续发力在存储容量、可扩展性和性价比等方面兼具优势的分布式数据库产品。

其“明星级”企业级分布式数据库产品TDSQL集成了第三代英特尔至强可扩展处理器,通过其全新架构和高频、多核、多线程的传统优势,大幅提升TDSQL并行处理能力。

TDSQL也全方位应用英特尔傲腾持久内存,帮助其客户更为经济地扩展存储容量,在App Direct模式下的英特尔傲腾持久内存可以有效充当Redo日志的数据持久化存储载体。

据英特尔技术专家分享,英特尔在云数据库和分布式数据库方面提供了差异化解决方案。开源云数据库中可利用傲腾持久内存的大容量解决缓存冲突的问题,或是利用傲腾的持久化特性来将内存数据库的产品变成持久化内存数据库的产品。分布式数据库多为闭源,在交易型或金融分布式数据库方面,强异质和强同步是非常必需的,英特尔傲腾持久内存将在这方面有较大应用。

此外,腾讯联合英特尔共同推出首届TDSQL开发者大赛,通过开发与应用实战,鼓励开发者基于TDSQL实现技术与商业创新。

突破传统内存与存储瓶颈!英特尔傲腾技术落地腾讯云数据库,大降云端开销

罗云透露说,大赛将由浅入深的给很多题目,开发者可以在里面答题,验证自己对数据库的理解,慢慢去拥抱数据库的技术,更多感知到傲腾和腾讯云的TDSQL数据库产品。

结语:数据库厂商应提供更多机制供用户选择

谈及如何平衡高性能、低成本、数据可靠性三者的经验,罗云分享说,如果将数据库定义为三角形,这三个特性就是三角形的三个顶点,拉扯任何一条边或一个顶点,这个三角形都会发生变化,它们的关系非常密切。

理论上来说,高性能和数据可靠性很难做到完全均衡。网络分区性导致可用性和数据持久化两点只能择其一,如果要保证数据更高的可靠性,可能要牺牲访问性能和可用性。总成本等于单GB的成本×规模,应选择合理介质存储合理数据,最好的方案是提供分级存储,让客户能够在成本和性能之间做到一个选择。

因此罗云建议数据库厂商应提供更多机制,而不是策略,也就是说给用户不同的数据可靠性选择级别,让用户在不同可靠性和性能之间找到适合自己业务的平衡点。

“我们引入傲腾的逻辑也是因为它比内存便宜,比磁盘又快得多。”他认为,这给到用户一个很好的范例来做选择。