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