新闻资讯
最近,华为云 GaussDB (for Redis)正式发布了全新的版本。新版本内核带来了性能提升、无损升级、慢日志统计等多维产品体验,同时引入了 Lua脚本和 SSL连接加密两个重要功能,使业务设计更加灵活,公共网络访问更安全。
GaussDB (for Redis)是由华为云推出的企业级分布式 KV数据库,该数据库完全兼容 Redis协议,提供丰富的数据类型,同时基于云原生存储的计算分离架构,在成本、可靠性等方面为企业带来全新的价值,这一次推出的两大功能更是为企业提发展供了全新的体验。
Lua脚本功能:业务设计更加灵活
GaussDB (for Redis)发布了一个 Lua脚本功能,它支持用户预设置逻辑,可以组合执行多个命令,使业务设计更加灵活。
在使用方法上, GaussDB (for Redis)的 Lua脚本功能与开源 Redis完全兼容。使用者可以将一组命令编写到 Lua脚本中,交给 GaussDB (for Redis)执行,以达到原子操作的效果。
与开源 Redis的Lua脚本功能相比,GaussDB (for Redis)更为出色:
• 脚本执行不会轻易地触发请求阻塞:这是因为在 GaussDB (for Redis)实例内部中拥有更细粒度的数据分片,而每一个分片都具有多线程执行命令的能力。
• 排除了“脚本复制”的副作用:开源Redis主从脚本复制中限制时间模块、随机命令等功能, GaussDB (for Redis)内核采用全新实现,并且没有此类限制,业务设计更加容易。
• 强一致性保障: GaussDB (forRedis)为高并发的场景提供了数据强一致保证,并且业务多点访问不会出现脏读。
从过去的经验来看, Lua脚本在某些业务场景中扮演了关键角色,例如:订单系统要求用户结余没有为负数,库存系统要避免商品过度出售;它们需要使用 Lua脚来保证“查询+扣减”的原子性语义。GaussDB (for Redis)将Lua脚本与强一致性结合,从而为业务设计提供了极大的灵活性。
SSL连接加密特性:更安全的公网访问
GaussDB (for Redis)提供了 SSL连接加密功能,使客户端可以使用 SSL协议来连接数据库,从而提高公网访问的安全性。用户只需要从华为云控制台下载证书,并通过使用支持 SSL协议的客户端(比如Redis-cli6.0),就可以与实例建立安全连接。用户也可以使用控制台随时打开或禁用 SSL连接模式。在连接模式切换时,将断开旧的连接来确保实例网络安全。
相对于开源 Redis6.0 SSL,GaussDB (for Redis)保持兼容性并具有以下优点:
◉ 性能更好:开启 SSL会减少大约15%的性能损失;而开源 Redis损失更大。
◉ 多线程完美兼容:开启 SSL不会影响多线程并发能力,而开源 Redis的 SSL和多线程之间存在二选一冲突。
有些情况下,企业需要从公网甚至国外访问数据库。在核心数据存储在这一点上,全链路的安全保障尤其重要,新版 GaussDB (for Redis)能够极大地提高公网访问安全性。
GaussDB (forRedis)核心价值
GaussDB (for Redis)作为云原生 KV数据库,有着全面领先于开源Redis的能力:
• 成本降低75%以上:全量数据落盘,容量利用率高
• 高稳定性:即使在N-1节点出现故障的情况下,全量数据仍然可用
• 高可靠性:数据三副本冗余存储,不会有丢失风险
• 强一致性:强大的一致性保障,多点访问无脏读问题
• 高并发能力:全节点可写,多线程设计
• 强扩展能力:节点分钟级,容量秒级扩容
当前, GaussDB (for Redis)以其卓越的产品实力,在游戏系统、电商平台、推荐系统、社交媒体、物联网等众多企业级应用场景中发挥着巨大的作用。最新发布的 Lua脚本和 SSL连接加密两大功能特性,为企业数字化转型注入了全新的动力。