DTCC观察:华为云数据库的优势积累与技术选择

摘要:作为公有云市场的重磅参与者,华为云数据库相比竞争对手有哪些优势?这可能是很多不了解华为云数据库人的第一反应。华为云数据库产品架构如何布局?作为第一个基于 MySQL 8.0 开发的云原生分布式数据库,Taurus 架构上有哪些优势?计算层和存储层都做了哪些优化?近日,在第十届DTCC大会上,华为云数据库资深专家就以上问题做了解答。

以客户为中心,构建完备的数据库服务体系

对于任何一家云厂商而言,数据库都是一个必不可少的关键组件,甚至可以用汽车底盘来形容。对华为云来说亦是如此,因此重兵投入力度空前。华为云数据库策略并不复杂,只要用户有需要,就要尽力去提供,并且提供的一定是全套完整的数据库服务。

image.png

  目前,华为云数据库服务体系包含三大部分:面向传统OLTP数据库业务的关系型数据库服务:MySQL、PostgreSQL、SQL Server、Taurus。面向海量扩展业务的非关系型数据库(NOSQL)服务:文档数据库服务DDS,分布式缓存服务Redis,Memcached,CloudTable,GES。面向数据库仓库服务DWS(高斯200),以及面向数据库生态如迁移、安全分别等服务共计16种。

对于不同类型的客户,无论是愿意冒险的,还是相对保守的,华为云数据库都提供了对应的解决方案,不仅限于公有云服务,还能提供私有云和多云(混合云)解决方案。

据了解,华为云数据库今年还会有一系列的持续发布,特别是在今年9月的HC大会上会有重要发布。

“家底深厚”的华为云数据库服务

2017年,华为云正式上线提供服务,但华为在数据库方面的积累可远不止两年。其实,早在2001年,华为就开始布局数据库研发,今天华为云数据库服务是基于华为多年来在数据库领域的研发经验积累而来,通过在线的方式,向用户提供服务。

华为做数据库绝不是玩票的,而是真的花大力气去研发,是真正投入致力于去打磨业界第一的产品与服务。据透露,目前华为有国内领先的专门从事数据库研发的工程师团队,研发投入规模国内也是首屈一指。难怪有人会说,认真起来的华为是可怕的,对于华为来说,能用技术解决的难题,都不是难题。

总体来说,华为云数据库第一大优势,是基于华为过去30年在ICT领域的技术积累,特别在存储、网络和芯片这方面的技术。而且区别与BAT互联网公司,华为在ToB领域的服务经验也要更为丰富。

其次,华为自身对数据库的需求非常高,数据库技术也积累了大量的自身实践,通过华为云向外输出。比如华为商城,就是跑在华为云上。据介绍,华为商城数据库使用的是MySQL,在华为mate 30发布时,8秒钟就有一个亿的成交额,而在P30手机发布时,更是10秒就有2个亿的成交额,对数据库的高可用,高并发,高性能等方面都有着极高的要求,同时也显示出华为云数据库服务的超高支撑能力。

image.png

  另一个能体现华为云数据库技术积累的,是产品高性能的指标,同等环境配置下,在华为云上提供的SQL Server服务能做出40%+的性能提升,MySQL服务能做出近30%+的性能提升,文档数据库服务DDS是同类产品的1+倍。

目前,华为云数据库已广泛应用于互联网、游戏、金融、汽车、物流、大企业等领域,在一下科技、开天创世、佰米、赛默飞世尔、甄实、管家婆、用友等知名大企业客户中反响极佳。

  云原生数据库Taurus详解

Gartner 预测,到2023年,世界上四分之三的数据库都会跑在云上。传统数据库虽然可以放在云上,但却面临众多挑战。比如:资源利用率低,数据回档慢,添加副本慢,有许多冗余写入,扩展性弱等问题。

传统数据库基于三十年前的存储和计算一体,一主多辅的陈旧架构,虽然到现在,依然有它的价值,但显然已经难以满足企业上云的需求。因此,我们看到,目前数据库的市场格局正在发生变化,80%份额的传统数据库呈下降趋势,而新型云数据库呈上升趋势。

正是在此种背景下,云原生数据库应运而生,云原生希望达成的目的是能够让云上的服务最大程度的发挥出云的价值,从而让云的用户能最大程度的受益于云的能力。云原生数据库通常有几个比较典型特征,其一,计算与存储分离,其二、充分利用新硬件红利提高数据库性能。其三,融入了AI和机器学习等最新技术。

因此,我们看到各大云厂商都有在这方面发力,AWS在2014发布 Aurora,随后国内的厂商开始跟进,包括这次的华为云的Taurus。

看到Taurus这个名字,圈内的朋友可能会有点眼熟,没错,前年华为也发布过一个Taurus数据库(暂且叫Taurus1.0),也是一个分布式的数据库产品,而此次华为云发布的Taurus(暂且叫Taurus2.0),相互之间是演进关系,1.0我们解决了关键的技术积累,2.0更加考虑云的场景,以及客户关注的核心问题,在代码和架构上做了较多的重构。

据介绍,Taurus是第一个基于MySQL 8.0开发的高性能云原生分布式数据库,设计目标是利用云原生设计解决传统的关系型数据库问题。所以,它不是一个分布式中间件,而是一个真正的云原生数据库,在保持100%的开源兼容性的基础上,利用了新的存储技术,并提供多租户支持,支持1写15读,性能达到原生 MySQL 的7倍。此外,Taurus 构建在共享分布式存储上,存储空间最高达128T,能跨 AZ 部署。

image.png

  华为云数据库Taurus架构图

从架构上看,Taurus 采用计算与存储分离,日志即数据的架构设计,将IO 密集型负载卸载到存储节点完成。 Taurus 还充分利用云存储的能力,实现存储层实现独立容错和自愈服务和共享访问(单写多读)。

此外,Taurus还采用软硬件结合,充分利用RDMA网络等硬件优势,对内核进行深度优化,使性能有大幅提升。

数据库作为云计算时代的重要载体,无疑是云竞争中核心竞争力的体现,而且数据库于华为的意义,也并非单纯满足云战略的需要。因此,无论是从极早的布局,亦或是研发实力,还是品牌影响力,都让华为云数据库实力不容小觑,未来旗舰产品也更加值得期待。