什么是GeminiDB Redis接口
GeminiDB Redis接口是一款兼容Redis协议标准的数据库服务,具备高可用、高可靠、扩展性强的特点。兼容Redis 7.0、6.0、5.0、4.0等版本协议,提供主备、Proxy集群、Cluster集群架构。单实例最大可支持百TB存储容量,千万级QPS。可满足业务高吞吐、低延迟、弹性变配、大容量等业务需求。
企业级特性及优势介绍
简单易用:
- 兼容Redis 7.0及以下版本,支持主备、Proxy集群、Cluster集群形态。
- 支持jedis、redisson等第三方客户端接入和访问,无需代码改造。
- 支持使用华为云DRS(数据复制服务)将自建Redis搬迁至GeminiDB Redis。
- 支持监控、告警、规格变更、备份等多种操作。
弹性扩展能力强:
基于存算分离架构,支持计算与存储独立扩缩容,单实例可支撑千万级QPS 和百TB级存储容量,满足高并发、大容量业务需求。
- 数据量增长场景,存储容量可秒级完成数百GB到数TB的无感扩容,业务应用无感知,持续稳定运行。
- 业务请求突增场景(比如游戏、电商的活动期间,临时有更高的QPS诉求),支持水平扩容和垂直平滑扩容,由于无需数据迁移,对业务影响仅有秒级抖动,保障业务连续性。
- 采用多线程架构,单节点支持1U~32U规格,支持在线变更,QPS随着CPU线性扩展,弹性适配业务波动需求。
可靠性高:
- 支持3AZ部署:计算和存储资源都会均匀分布在3个可用区,可靠性高。
- 超高可用:基于存算分离架构下,最多可支持N-1节点故障的极端场景,故障节点秒级接管。
企业级特性:
- 基于共享存储,标准版和容量版支持所有节点可读可写,资源利用率高,提升系统整体性能。
- 数据高压缩,压缩率通常为开源Redis的4倍,显著降低存储成本。
- 支持布隆过滤器功能(Bloom Filter)。
- 支持为Hash key的Field单独设置过期时间:可以为Hash key中的指定Field单独设置过期时间,将业务层面的淘汰逻辑下沉到数据库中实施,简化业务架构。
- 支持PITR(point-in-time recovery)数据回档功能:客户可将数据库恢复到故障发生前的某一个正常时刻,实现数据的快速恢复。
- 支持内存加速功能(DB Cache),通过配置,可实现RDS MySQL/TaurusDB到GeminiDB Redis数据自动流转,简化业务开发。
- 增强版事务功能:相比开源Redis的伪事务,GeminiDB Redis接口实现了真事务,即支持ACID,在底层实现了支持回滚机制的真事务,满足了事务的原子性。
- 增强版前缀扫描:与开源Redis相比,对于指定前缀匹配(match prefix*),时间复杂度从O(N)降低至O(logN + M),加快了检索效率。
支持的部署模式、产品类型与实例架构
部署模式
GeminiDB Redis支持经典和云原生两种部署模式,仅为底层存储池构建方式不同。用户接入、使用方式完全相同,若同一Region同时具备经典和云原生2种模式,可优先使用经典模式。
|
部署模式 |
说明 |
|---|---|
|
经典模式 |
传统架构,底层存储池采用大池方案,稳定可靠。对初始部署资源要求比较高,支持Region相比云原生有限。 |
|
云原生模式 |
新一代存储架构,部署更灵活,所需初始资源较少,支持的可用区更多。 |
产品类型
支持标准型、容量型、与性能型三种产品类型,在性能、整体成本有不同侧重,用户可根据业务选取合适的产品类型。
|
产品类型 |
说明 |
|---|---|
|
标准型 |
突破内存容量限制,数据冷热交换,热数据在内存中,全量数据在高性能NVME SSD中,存储容量最大是内存2倍。兼顾高性能读写、可靠性以及成本,提供亚毫秒级的响应延迟,综合降本30%左右。能够满足绝大部分的业务场景。 |
|
容量型 |
与标准型相比,容量型提供大容量SSD存储,存储容量最大是实例内存20倍。相比开源Redis,成本最多可降本90%。提供大容量Key-Value存储,适用于对性能要求不高且有降本诉求的业务。 |
|
性能型 |
提供高性能业务读写,单分片最多可支持百万级QPS,提供业务极致的高性能、低延迟业务体验。 |
数据读取时,标准型和容量型都会优先在内存中读取数据,如果能读到,则返回给客户端;如果没读到,则进一步访问高性能SSD存储;标准型内存中可缓存绝大部分数据,性能会更高,而容量型面向大数据场景,内存命中率相对较低,大部分场景需要读取SSD存储。性能型数据可以在内存中100%读到,因此具备更高的QPS和更低的时延访问。
实例架构
支持主备、Proxy集群、Cluster集群三种实例架构,具体可参考产品架构章节,业务可选择合适的产品架构。
|
实例架构 |
说明 |
|---|---|
|
主备版 |
标准的master-replica架构,兼容单机、哨兵接入方式。最大可支持32U128GB规格,相对Proxy集群,扩展性有限,备节点无法读写,推荐优先使用Proxy集群。 |
|
Proxy集群版 |
采用分片集群架构,提供Proxy代理(访问),同时兼容单机、哨兵、Cluster接入方式。简单易用,用户无需关注底层数据分片数据分布。 |
|
Cluster集群版 |
采用分片集群架构,兼容原生Redis Cluster的方式访问集群。无Proxy组件,客户端直连shard,单分片并发更高,时延更低。扩展性更强,最大可支持128节点。 |