产品优势
华为云GeminiDB是一款云原生Key-Value数据库服务,具有高稳定性、高性价比、高弹性、易运维等优势特性,100%兼容Redis协议,且支持PITR游戏回档、FastLoad特征极速入库、为HashKey设置Field过期、为高危Key设置黑名单等高级功能。
目前GeminiDB被广泛应用于游戏好友与排行榜、互联网广告投放、个性推荐、电商库存、车联网车机数据存储、企业ERP系统等应用场景,详见业务场景推荐。
相比用户自建开源KV数据库方案(例如自建Redis/自建Pika等),GeminiDB提供以下优势价值:
分类 |
对比项 |
自建开源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数据回档,原实例快速恢复数据。适用于游戏业务。 |
|
灾备实例 |
不支持 |
支持同城,跨城灾备实例搭建 |