数据库性能评测真的很重要么?

国庆期间,最热闹的新闻莫过我国某数据库产品在TPC-C测试中勇夺性能第一的消息。该则消息的传播颇具争议性,引发了一场关于数据库的大讨论。事实上,数据库作为最重要的基础软件之一,在整个IT生态体系中具有举足轻重的作用,中国数据库产品在经历了四十余年的艰苦发展之后,能够夺得国际评测机构测试成绩第一固然可喜可贺,不过这也激发了我们进一步思考:

对于中国数据库产品而言,数据库性能评测真的很重要么?中国数据库品牌和产品在方兴未艾之际,又该如何在这个国际巨头主导的市场中真正取得突破、走出一条属于自己的价值之路?

答案是:非常重要。

但切不可就因此沾沾自喜、走上一条沉迷“测试成绩”之路,中国数据库品牌现在最急需的恰恰是要在技术、产品、人才、生态上下苦功夫,进一步构建起贴近用户实际业务场景的强大数据库产品和健壮完善的数据库生态,否则永远达不到国际数据库品牌望其项背的程度,更谈不上实现超越。

什么样的数据库测试才更具参考价值

数据库性能评测不能“跑偏”。

以TPC-C测试为例,国际数据库巨头Oracle的测试成绩停留在九年前,之后并无再参与到TPC-C的测试之中。这不禁让人思考,什么样的数据库测试才更会更具实际参考价值?

显然,对于各个行业用户而言,更加重视的是一些贴近行业真实业务场景的性能和功能测试,而不是各种刷榜的评测。以金融行业为例,金融行业最为苛刻的业务需求,决定了数据库产品需要在功能、性能、高可靠性、安全性、兼容性、生态等方面需要有足够的支撑能力,针对包括金融行业在内的数据库测试显然容易更加获得用户的认可。

在国内金融行业的数据库相关测试里,中金国盛的金融行业标准符合性试点测评是金融行业中当之无愧的权威评测。中金国盛认证中心是经国家认证认可监督管理委员会批准,国内首家从事境内金融业服务和产品的质量安全管理的专业认证机构,其相关评测结果和认证获得了国际互认协议集团成员国家和地区的广泛认可。中金国盛金融行业标准符合性试点测评涵盖了数据库环境搭建、环境监测、语法支持、安全支持、扩展、性能,容灾等金融级数据库要求的关键能力项目。

例如,中金国盛金融行业标准符合性试点测评会针对关系型分布式数据库在金融行业业务特点下的基本功能进行测试,包括分布式下存取事务脚本,满足对数据操作的原子性、数据对象的隔离性、过程的一致性、全局一致性;测试是否满足ANSI SQL 99/2003,支持复杂SQL,函数索引,视图,存储过程,序列,字符集,模式管理,主键约束,触发器,分区表,JAVA/C UDF,死锁,故障诊断,灾难恢复,闪回数据,数据安全,加密,用户权限管理等金融核心交易型数据库应该具备的功能等。

此外,该测评还会针对金融行业最为看重的可靠性进行评测,包括在线备份、离线备份、全量和增量备份、磁盘备份、数据定期自动备份等备份功能,同城双活,两地三中心等最高等级容灾的测试。而针对国内金融机构用户量普遍达到千万级的情况,中金国盛认证中心重要会针对数据库的性能进行重点测试,包括数据库的单机内核能力是否足够强劲;分布式环境下,数据库的线性扩展能力和性能扩展比,针对数据库在高并发评测,对于金融行业秒杀、抢购等业务场景的数据访问极具参考价值。

针对目前国内金融机构因为历史原因普遍存在多数据库品牌的情况,中金国盛认证中心还会针对数据库的异构数据库兼容和迁移能力进行测试,设置被测对象数据库与异构数据库的同步关系,然后在被测对象中执行数据的修改、插入操作,验证了相关操作可自动同步至其他异构数据库的功能。

在最近一期的评测里,华为GaussDB成为中国数据库品牌的突出代表。经中金国盛认证中心检测, 根据金融行业标准《分布式数据库技术金融应用规范(草案稿)》、中金国盛企业标准《分布式数据库技术金融应用检测规范(试行)》,基于华为鲲鹏处理器和通用CPU的华为GaussDB数据库率先通过本次检测,82个检测项全部为“符合”,在功能性、性能、安全性、可靠性、稳定性等方面都符合金融行业的规范要求。

具体到详细的测试结果,GaussDB在功能性、安全性、灾难恢复及性能方面均符合检测规范要求。在银行批量结息业务测试中,GaussDB功能性、稳定性等均满足银行批量结息业务需求,性能甚至优于业界领先数据库30%以上。在银行信用卡代授权业务测试中,GaussDB的功能性、稳定性同样满足要求,其单节点的性能与业界领先数据库持平,分布式环境下,GaussDB性能扩展比超过0.8。

实际上,在性能评测方面,目前国内一些银行及华为分别进行基于TaiShan服务器和通用CPU服务器的TPC-C比拼测试,证明GaussDB在TaiShan服务器上性能表现较同等通用CPU服务器提高约20%。在华为基于TaiShan服务器16节点的TPC-C标准测试,性能达到千万级tpmC。

这个数据说明GaussDB平均的单机内核性能足够强劲,具备线性扩展突破最高TPC-C成绩的潜力。

而在中国信通院最新的分布式分析型数据库测试中,华为GaussDB分析型数据库同样是率先完成了在512节点集群规模下的包括基础能力、运维能力、兼容性、安全性、高可用以及扩展能力等六项指标、51项测试项的能力测试要求。

毫无疑问,以华为为代表的中国数据库品牌越来越敢在各种行业评测机构亮成绩,让行业用户看到中国数据库品牌与产品的实际参考价值,也成为用户所欣喜看到的趋势。

数据库发展没有捷径 业务场景实践是唯一出路

事实上,数据库作为技术含量高、难度巨大的IT基础产品,往往需要大量的人才、资金进行长期耐心投入。与此同时,数据库又是一个竞争门槛特别高的领域。国外数据库巨头们已经将竞争门槛构筑的足够高,中国的数据库品牌往往需要为之付出更大的努力,才能达到同样的高度。

尤其是在像金融、电信、制造、交通、能源等商用市场,国际数据库已经具备了足够的产品能力、品牌能力和生态能力。某位数据库专家就向笔者坦言:“打造一款通用型数据库绝非易事,除了性能之外,易用性、可靠性和可恢复性是背后隐藏的能力,这绝非一朝一夕所能做到的。”因此,中国数据库品牌的发展并没有任何捷径,需要牢牢中国各个行业加速数字化转型的窗口期,从实际业务场景中的实践中不断摸索与成长,加速迭代和改进,走出自身的价值之路。

比如在对于数据库产品最为苛刻的金融行业,据笔者所了解的情况,到今年为止,国内大部分金融行业客户依然以采用国际数据库巨头产品为主,不过出于未来长远发展考虑,很多金融机构都在尝试在业务中使用中国的数据库品牌。但是以银行、保险等为代表的传统金融机构,其业务复杂性远不是互联网金融公司单一业务所能比拟的,往往需要中国数据库产品在多个方面具备足够的实力。

以招商银行为例,截止2018年底,光APP注册用户就达到1.4亿、月活用户达到8000万以上,从总行到分行、再到支行几乎每天都通过APP进行各色各样的个性化推荐、抢购、秒杀等促销活动,在其向金融科技的转型过程中,海量、复杂的核心业务场景使得招商银行仔细评估了开源数据库和商用数据产品,对数据库有着明确和清晰的需求:高性能、高扩展、高可用、对业务开发友好、容易管理运维的金融分布式数据库产品。

为此,招商银行与华为进行联合创新,招商银行方面提供先进的金融业务场景,根据多年数据库使用和运维经验提出分布式数据的具体要求,以及深入参与到数据库核心内核和架构的设计、编码、测试和投产阶段。经过双方联合创新,华为GaussDB已经拥有高性能的数据库内核、性能与容量的高可扩展能力、数据的两地多中心高可用、故障快速切换、支持高性能分布式事务、易开发、易运维与管理等七大特性,并且在招商银行实际业务场景中得到充分的验证与落地。

例如,在数据库的可扩展能力方面,招商银行可以在实际业务中做到扩展比不低于0.8的准线性扩展,节点扩展采用全量+增量的方式,实现对业务无感知的扩容,可以支持8000个以上的数据库并发连接,很好地应对了招商银行秒杀、抢购场景下突增的数据库访问请求。又比如在数据库的主备切换阶段,GaussDB实现了关键故障恢复指标上的大幅领先,RTO<1s ,而其他商业数据库产品通常需要30s以上,这让招商银行的AZ内故障恢复速度提升30倍。

类似上述的创新还有很多,华为GaussDB通过与客户的联合创新,不仅根据实际业务场景和需求更好地打磨了产品的诸多细节,提升了产品的创新能力,还将诸多特性进行了沉淀,形成了行业通用的能力与功能,帮助招商银行完成了对传统集中式数据库的替换。

同样的情况也发生在工商银行。作为全球最大的商业银行,工商银行在全球范围拥有超过532万家公司客户和4.96亿个人客户,为这些客户提供广泛的金融产品和服务,其业务量和业务复杂性可谓是冠绝全球。工商银行与华为联合创新,经过10余次版本的投产,完成超过5万个作业、80个集市、10万个模型、超PB的数据量,实现了超大规模数据仓库集群的建设、迁移、运营,基于华为GaussDB分布式数据库构建起的大数据服务云平台为125个应用、26家分行、上千个场景提供包括客户管理、市场营销、风险管理、实时风控、绩效管理、数据自助分析等数据应用。

除了招商银行、工商银行外,还有包括山东移动等多个行业的客户开始使用华为GaussDB数据库产品。可以说,华为GaussDB是厂商通过与客户联合创新、不断迭代与改进的典范。华为GaussDB开创了中国数据库产品的一条新路,除了不断持续加大产品的研发之外,还让自身产品在客户真实业务场景中得到持续锤炼,加速产品的进化速度,迅速提升产品的竞争力。

为生态注入长期活力 让数据库之路越走越宽

数据库并不是一个孤立的产品,它对下对接各种操作系统、服务器、芯片等,对上需要支持各种业务系统,这就决定了一款优秀的数据库产品往往需要一个强大的生态来保持长期的活力。以国际数据库巨头为例,除了产品层面之外,完善的生态系统也是其保持长期竞争力的关键所在。

目前多家中国数据库厂商都异常重视数据库的研发与生态建设。但是,数据生态建设同样是一个长期、艰苦的工作,需要有足够的战略投入和长期的战略定力,才能真正打造出强壮和完善的生态系统。以华为为例,从公司战略层面将数据库提升到与5G一样的高度,公司希望像发展5G一样来发展数据库。

近年来,华为开始从合作伙伴、高校人才培养、用户联合创新等多个层面来构建自身的数据库大生态,希望打造开放、合作、共赢的产业生态。以合作伙伴为例,华为与金蝶、用户、亿信华辰、爱数、中标麒麟等多个不同层面的合作伙伴完成了产品之间的兼容与认证,并打造出多个数据库解决方案。

在人才培养方面,华为推出了GaussDB金种子计划,与清华大学等多所高校成立创新实验室,开展数据库学术研究。在2019年的华为全联接大会上,华为还宣布联合政府、高校、合作伙伴成立数据库产业推进组,共同构建鲲鹏数据生态。此外,华为还宣布了GaussDB一系列认证,加速相关人才的培养。

总体而言,中国数据库品牌与产品才刚刚起步,勇于参加各种测试是一件好事,体现出数据库领域的“中国自信”。从长远来看,中国数据库产业的发展之路无比漫长,需要继续在产品研发、业务实践、生态建设等方面脚踏实地、砥砺前行,形成真正的核心竞争能力。只有这样,才能让中国的数据库品牌在数据库舞台中占据一席之地,真正成为市场的主角之一。