GaussDB(for Redis) 新特性发布:前缀搜索千倍提升与集群版多租隔离
近期,华为云 GaussDB(for Redis)缓存数据库再次推出全新版本,携新特性重磅来袭!GaussDB(for Redis)是华为云推出的企业级分布式 KV 数据库,它完全兼容 Redis 协议,提供丰富的数据类型,基于云原生存储计算分离架构,在成本、可靠性等方面为企业带来全新价值。
本次 GaussDB(for Redis)推出的全新特性,不仅对基础性能和连接管理等进行了大幅优化,同时突破开源 Redis 短板,实现集群版多租隔离功能和增强版前缀搜索,前缀搜索时延较开源 Redis 降低千倍,为助力企业业务发展带来了更多可能。
关键特性 1:增强版前缀扫描,千倍性能提升
GaussDB(for Redis)推出的增强版前缀扫描功能,优化了 String、Hash、Set、Zset 四种数据类型 scan 的前缀搜索。GaussDB(for Redis)的 SCAN、HSCAN、SSCAN、ZSCAN 命令在使用方法上与开源 Redis 完全兼容,但前缀匹配模式的性能更为优秀,从开源的耗时 O(N)优化到 O(logN + M)(其中 N 是整体数据量,M 是匹配的数据量)。
下面根据某客户实际场景,对比 GaussDB(for Redis)和开源 Redis 的性能:
数据:500w 个 key,均为 String,范围为“1”~“5000000”, value 大小为 100B。
命令:Scan 0 Match 499999* Count 100。在 500w 个 key 中搜索 11 个 key。
结果:开源 Redis 为 7.67s ,GaussDB(for Redis)仅为 2.92ms,快了 2600 倍,且开源 Redis 在返回搜索结果前返回了 4.98w+次的空结果,而 GaussDB(for Redis)第一次就返回了搜索结果。
开源 Redis:
GaussDB(for Redis):
在互联网业务中,诸如批量查找/删除一批相同前缀的 key 是很常见的业务场景,在上百万的数据量下,开源 Redis 的秒级时延显然是不可接受的。GaussDB(for Redis)针对这一场景进行了有效优化,将时延降低上千倍至毫秒级,带来了极致的性能体验。
关键特性 2:多租隔离,集群版业务数据隔离能力
GaussDB(for Redis) 提供的多租隔离功能,允许用户为不同的业务创建不同的 DB,实现不同业务数据隔离。使用方法上,GaussDB(for Redis)的多租隔离功能与开源 Redis 单机版本的多 DB 用法保持完全兼容(开源 Redis 集群版本不支持多 DB)。用户可以通过 SELECT DB 来切换/新建不同的 DB 给不同的业务使用,通过 FLUSHDB 删除一个 DB 中的全部数据而不影响其他 DB,从而高效地实现多租隔离效果。
GaussDB(for Redis)多 DB 实现业务多租隔离
GaussDB(for Redis)的多 DB 核心价值在于:
集群版多 DB:GaussDB(for Redis)集群版本可支持多 DB;开源 Redis 的“多 DB”只能用于单机,不支持集群。
大规模多 DB:GaussDB(for Redis)单实例支持 65536 个 DB,搞定多业务多租隔离。
高扩展性:开源 Redis 单机扩容到 64G 已经是极限,更不用说 fork 导致的容量利用率只有 50%。GaussDB(for Redis)吞吐可水平扩展至百万 QPS,容量支持 12TB,解决了扩展性问题。
低成本:GaussDB(for Redis)相比开源 Redis,成本可降 20%~70%。
多租隔离是数据库的必备功能,在实际业务场景中,不同模块共享同一 Redis 实例是很常见的需求。GaussDB(for Redis)超越开源 Redis,支持集群版本下的多 DB,依托现有的秒级弹性扩缩容能力,在海量业务压力下仍能为客户提供灵活便捷的业务数据访问控制服务。
目前,GaussDB(for Redis)已经凭借出色的产品实力在游戏系统、电商平台、推荐系统、社交媒体、物联网等众多企业级应用场景中发挥出巨大作用,而新推出的增强版前缀扫描与多租隔离两大功能特性,将以更优异的能力使企业在降本的同时实现增效,助力企业高效数字化!
【活动推荐】:数据库迁移上云特惠,新用户购买 GaussDB(for Redis) 1 年 3 折起
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/142cccf73907d3596de7bdbac】。文章转载请联系作者。
评论