更新时间:2024-10-29 GMT+08:00
分享

企业级特性介绍

GeminiDB Redis接口基于云原生分布式架构,实现了计算与存储分离,完全兼容社区版Redis7.0、6.2(包含6.2.x)、5.0及以下版本,提供了更多的企业级特性。

  • 资源独享,分片不限流
    • 计算节点部署在独享容器,租户隔离,稳定性高。面对高并发流量,节点不被限流。
    • 内置独享型负载均衡器,转发性能和稳定性更高。
    • 计算节点支持绑定公网IP,方便用户迁移上云和远程调试。
  • 秒级弹性伸缩,轻松应对业务峰谷
    • 支持存储和计算各自独立伸缩。单实例最大支持千万级QPS和36TB容量。
    • 数据量增长场景,容量的扩容只需一键即可秒级完成,业务应用无感知。
    • 业务量突增的场景(比如游戏、电商的活动期间,临时有更高的QPS诉求),可通过增加节点和提升规格两种方式进行扩容,后续可轻松缩容,对业务的影响仅为秒级连接重连。
  • 一库替代多库,简化业务架构
    • 基于高性能存储池,实例自动加载高频访问的热数据在计算节点的内存中,内部自动完成冷热数据交换,业务优先从内存中读取热数据,兼顾数据的高可靠和低时延。
    • GeminiDB Redis接口适合存储持续增长的重要业务数据(比如游戏玩家数据、用户画像、行为日志、文章资讯等),相比使用Redis+MySQL的架构场景,架构更简洁、数据存储更可靠,同时还具备更高的综合性能和性价比。
  • 支持3AZ部署
    • 3AZ实例支持将计算和存储资源都会均匀分布在3个可用区,部署规则严格遵循反亲和组,实例具备超高可靠性。
    • 支持故障节点秒级接管,在独有的存算分离架构下,即使发生N-1节点同时故障的极端场景,依然可以秒级恢复业务访问,超高可用。
  • 账号管理,支持DB级权限控制
    • 支持使用65536个DB,支持创建200个子账号。
    • 用户不但可以为子账号设置只读或读写权限,还可为子账号配置可访问的DB列表,从根本上避免多租户之间数据误操作风险。
  • 支持为Hash key的Field单独设置过期时间
    • 开源Redis只支持为Hash key整体设置过期时间。GeminiDB Redis接口新增了一组hash命令,这一新功能让用户可以为一个Hash key中的指定Field单独设置过期时间,将业务层面的淘汰逻辑下沉到数据库中实施,简化业务架构。
    • exHash最佳实践详见通过exHash实现广告频控业务方案概述
  • 数据强一致,不会发生脏读
    • 开源Redis采用异步复制,数据副本间弱一致。在计数器、限流器、分布式锁等常见业务场景中,会带来脏读隐患,可能会导致业务逻辑错乱。
    • GeminiDB Redis接口将数据副本下沉到高性能存储池中,一旦写入成功,将保障数据3副本强一致存储,后续业务访问不会发生脏读。
  • 增强版事务功
    • 支持事务功能,即MULTI/EXEC。相比开源Redis的伪事务,GeminiDB Redis接口实现了真事务,即支持ACID,在底层实现了对回滚的支持,满足了事务的原子性。
  • 增强版前缀扫描
    • 当用户对实例执行Scan类扫描命令时,如指定前缀匹配(match prefix*),则此时的扫描性能将远远超越开源Redis。这是因为GeminiDB Redis接口将该场景下达命令复杂度优化到了O(logN + M),其中N是整体数据量,M是匹配的数据量。而开源Redis的扫描复杂度则是更慢的O(N)。

相关文档