更新时间:2024-08-05 GMT+08:00

产品优势

华为云GeminiDB是一款云原生Key-Value数据库服务,具有高稳定性、高性价比、高弹性、易运维等优势特性,100%兼容Redis协议,且支持PITR游戏回档、FastLoad特征极速入库、为HashKey设置Field过期、为高危Key设置黑名单等高级功能。

目前GeminiDB被广泛应用于游戏好友与排行榜、互联网广告投放、个性推荐、电商库存、车联网车机数据存储、企业ERP系统等应用场景,详见业务场景推荐

相比用户自建开源KV数据库方案(例如自建Redis/自建Pika等),GeminiDB提供以下优势价值:

表1 GeminiDB与自建开源KV数据库方案对比项

分类

对比项

自建开源KV数据库方案

GeminiDB

稳定性

fork痛点问题引起的性能抖动

fork问题严重影响业务稳定性

生成RDB备份、AOF文件重写、全量数据同步,都会调用fork函数,引起时延增大、容易OOM等问题。

解决了fork痛点问题,提升了稳定性

GeminiDB备份及数据同步期间无性能抖动。

大Key场景慢时延问题

单线程架构,后续请求都会变慢

采用单线程架构,大Key请求会导致后续所有请求变慢,还容易起引起分片OOM和流控等问题。

多线程架构,能有效减少后续Key影响

GeminiDB采用多线程架构,提高并发的同时,也能减少大Key对后续其他key读写影响。

业务高峰,带宽限流问题

容易触发流控,影响业务

自建开源方案通常采用混合部署方案,带宽严格限制,尤其小规格容易触发流控。

最高支持10Gbit/s,无惧业务高峰

采用独立容器部署方案,实例ELB最大带宽支持10Gbit/s。

扩容对业务的影响

耗时从数分钟到数小时不等,对业务影响大

增加节点会涉及数据搬迁,对业务的影响是从数分钟到数小时不等。

平滑扩容,业务影响小

容量扩容:秒级完成,业务0感知。

节点扩容:不涉及数据搬迁,业务仅秒级抖动感知。

节点宕机、主从倒换等HA场景

切换时间长,RTO > 30S+

秒级抖动,RTO < 10S

性能

QPS

单分片8-10w

自建开源方案单线程架构,单分片QPS不能随着CPU扩展而增加。

单分片支持1w-30w+的弹性范围选择

多线程架构,QPS可以随着CPU增加线性扩展。

时延

低时延

低时延

通常业务场景下平均时延1ms,P99时延2ms左右。

运维能力

危险操作审计日志

不支持

支持高危命令可溯源

紧急场景异常Key访问熔断能力

不支持

支持Key黑名单,一键熔断高危业务用法,避免实例整体受到影响

慢日志

支持

支持,日志信息更详细

大Key诊断

不支持

支持大Key在线分类诊断

热key诊断

支持

支持热key在线诊断

成本

使用成本

数据全量存储在内存中,成本高

相同规格下,一般可节约30%左右成本

用户可根据业务需要,分别独立购买算力资源、容量资源,避免耦合浪费。

数据压缩能力

不支持

压缩率通常可达到4:1,相同规格存储数据更多

扩容

存算耦合,成本通常成倍增长

存算分离,支持资源单独扩容

可用性

/

任意一对主从节点故障,自建开源集群将不可用

即使N-1个节点同时故障,GeminiDB实例依然可用

数据可靠性

/

节点重启,网络波动等场景通常存在数千条或者上万条数据丢失;数据弱一致,容易产生脏读问题。

高可靠

数据3副本可靠存储,可用作主数据库,替代传统的DB+Cache方案,简化业务架构;数据强一致,无脏读问题。

高阶特性

自动扩容

不支持

支持

支持hash field过期

不支持

支持,减少业务设计复杂度&提高并发

极速数据加载能力

不支持

支持FastLoad特征数据极速入库,减少对在线业务影响

基于时间点恢复(PITR)能力

不支持

支持

支持PITR数据回档,原实例快速恢复数据。适用于游戏业务。

灾备实例

不支持

支持同城,跨城灾备实例搭建