本文介绍了如何免费体验Lindorm宽表引擎和开源社区版HBase的性能&价格力对比。
背景
云原生多模数据库Lindorm面向海量泛时序数据、半结构化数据和非结构化数据提供低成本存储、在线查询和检索、离线分析、AI 推理等一站式数据服务,支持MySQL协议,兼容HBase、Elasticsearch、Hive、Spark、HDFS 等开源标准。提供宽表、时序、对象、流、向量等数据模型,是互联网、车联网、IoT、广告、金融交易、监控、游戏等场景的首选数据库。
Lindorm支持宽表数据模型,由宽表引擎提供对应功能。宽表引擎负责宽表与对象数据的管理和服务,具备全局二级索引、多维检索、动态列、TTL等能力,适用于元数据、订单、账单、画像、社交、feed流、日志等场景,兼容SQL、HBase、Cassandra(CQL)、S3等标准接口。
Lindorm宽表引擎支持千万级高并发吞吐,支持百PB级存储,吞吐性能是开源HBase(Apache HBase)的3~7倍,P99时延为开源HBase(Apache HBase)的1/10,平均故障恢复时间相比开源HBase(Apache HBase)提升10倍,支持冷热分离,压缩率比开源HBase(Apache HBase)提升一倍,综合存储成本为开源HBase(Apache HBase)的1/2。
千万级并发吞吐:支持千万级并发吞吐,吞吐性能是开源HBase的3-7倍
高性能在线查询:支持高效检索,P99时延为开源HBase的1/10
低成本海量存储:内置深度优化的压缩算法,数据压缩率高达10:1以上,相比Snappy提高50%以上
阿里云提供了数据库解决方案性能&价格力体验馆,构建资源和环境配置对等的云原生多模数据库 Lindorm和开源社区版HBase,基于相同的性能测试工具和测试方法,一键开启测试任务,直观展示对比结果,带您所见即所得地感受Lindorm和开源社区版HBase在吞吐性能和P99时延两方面的对比。
影响
本性能&价格力体验不涉及生产环境的部署,因此不会影响业务。
费用
本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。
体验内容
本次测试包括吞吐量对比测试与毛刺率对比测试。
吞吐量对比:使用相同的线程数分别对社区版HBase和云原生多模数据库 Lindorm进行对比测试,对比其吞吐量。
毛刺率对比:使用相同的吞吐压力分别对社区版HBase和云原生多模数据库 Lindorm进行对比测试,对比其毛刺率。
测试环境
阿里云提供了预置环境供您操作体验,预置环境的详情如下:
提供了一个云原生多模数据库 Lindorm实例。具体如下:
数据引擎:宽表引擎
引擎版本: 2.6.4.1
规格:16核32 GB(独享规格)
宽表节点数量:三节点
存储空间:4800 GB
存储类型:标准型云存储
提供了一个开源自建HBase实例,具体如下:
社区版HBase版本:2.4.9
Core节点配置:16C32GB(ecs.c6.4xlarge)
Core节点数量:三节点
Core节点单节点磁盘大小:3.2 TB
Core节点磁盘类型:高效云盘
Master节点配置:4核16 GB(ecs.g6.xlarge)
提供了两台16 vCPU 32 GiB的ECS作为压测客户端,分别向Lindorm和自建HBase运行压测任务。
压测客户端、Lindorm实例与自建HBase实例处于同一可用区。
测试工具
AHBench是由阿里云Lindorm团队研发的benchmark测试套件,支持一键测试Lindorm和HBase等集群性能。
测试数据
单行读场景:20亿行基础数据,每行数据20列,value为20byte,查询区间为1000万行。
范围读场景:20亿行基础数据,每行数据20列,value为20byte。查询区间为1000万行,每次范围读取50行。
单行写场景:每次插入1列,value为20byte。
范围写场景:每次插入1列,value为20byte,每次批量写入100行。
观测指标
吞吐量对比:吞吐量,单位时间内系统处理请求的数量。吞吐量越高,说明系统承压能力越高。单位:行/秒。
毛刺率对比:P99延迟,表示99%请求的响应时间小于该值。P99延迟越低,说明系统稳定性越高。单位:毫秒。
操作步骤
登录瑶池数据库控制台。
单击
,然后单击Lindorm宽表性能&价格力观测的免费体验按钮,进入如下页面:单击页面下方创建免费体验任务按钮。
选择压测模式,并在弹出框中单击确定开始创建任务。
说明下文以
范围读
模式为例进行介绍。稍等片刻后,单击刷新任务列表,可以看到您创建的压测任务已开始。
说明压测任务持续5分钟,请在预计结束时间前尽快完成后续体验。
单击查看详情,进入实时压测情况页面。
可以看到,随着压测任务的进行,Lindorm实例和开源自建HBase实例的吞吐量和P99时延发生了变化:
吞吐量对比:Lindorm实例的吞吐性能是开源HBase实例的10倍以上。这说明相同条件下,Lindorm实例的承压能力明显强于开源HBase实例。
毛刺率对比:Lindorm实例的P99时延不到开源HBase实例的1/10。且开源HBase的请求毛刺频繁。这说明相同条件下,Lindorm实例的稳定性明显优于开源HBase实例。