什么是GaussDB(for Redis)?

贾玲 发表于 2022/03/04 17:08:41 2022/03/04
【摘要】 全方位带你快速了解GaussDB(for Redis)

1. 什么是GaussDB(for Redis)?

GaussDB(for Redis)是一款基于计算存储分离架构,兼容Redis生态的云原生NoSQL数据库GaussDB(for Redis)突破了开源Redis的内存限制,通过将数据进行冷热分离,在保证热数据驻留计算节点内存满足业务低时延要求的同时,将冷数据置换入分布式存储池进行持久化存储,最大程度的降低使用成本。

2. GaussDB(for Redis)产品优势?

GaussDB(for Redis)具有高兼容、高性价比、高可靠、弹性伸缩、高可用、冷热分离等特点。

  • 高兼容

    用户应用无需修改代码,可直接使用,100%兼容原生Redis接口。

  • 高性价比
    • GaussDB(for Redis)基于共享存储,在提供足够性能的前提下,大幅度降低海量数据使用Redis的成本。
    • GaussDB(for Redis)将数据全部存储在磁盘中,并实现了冷热分离,解决了缓存(cache)与数据库(Data Base,DB)之间交互访问的问题,提高了程序可读性与程序运行效率。
  • 高可靠
    • GaussDB(for Redis)基于共享存储池的多副本强一致机制,保证数据的安全可靠。
    • 计算节点无状态,故障节点自动接管。
    • 存储池支持跨AZ部署。
  • 无损弹性伸缩
    • RocksDB深度定制,秒级分裂弹性扩容。
    • 扩缩容无需搬迁数据,快速而平滑。
    • 通过proxy代理,使上层业务可以不感知内核处理扩缩容过程中的数据迁移。
  • 高可用
    • 计算节点无状态,故障节点自动接管。
    • 存储池支持跨AZ部署。
  • 冷热分离
    • 热数据常驻内存,冷数据全量持久化存储,替代Redis+MySQL的冷热分离架构。
    • 实现冷热数据的自动交换,用户无需人工交换数据,代码开发更简洁。

3. GaussDB(for Redis)典型应用

GaussDB(for Redis)作为兼容Redis接口的key-value数据库,扩展了社区版原生Redis的应用场景,使其不再仅仅运用于缓存,而是可以更好的满足持久化,混合存储等多样化的业务需求。

电商行业

  • 电商应用的商品数据具有较为明显的冷热特征,使用GaussDB(for Redis)后,热门商品信息作为热数据驻留在内存中,冷门商品信息会置换到共享存储池中,这样既满足了热门商品的快速访问需求,又解决了海量商品数据纯内存存储成本高的问题。
  • 电商应用的海量历史订单数据,可使用GaussDB(for Redis)进行持久化存储。通过Redis接口完成数据存取,可支持TB级海量数据存储。
  • 电商大促活动会导致短时间出现大量并发访问,可选择GaussDB(for Redis)作为前端缓存(需要配置大内存),帮助后端数据库抗过业务高峰。GaussDB(for Redis)可针对计算节点一键式秒级无损扩容的特点,也可以帮助客户更加从容的应对此类计划性的流量突发行为。

游戏行业

  • 游戏业务数据Schema较为简单,可选择GaussDB(for Redis)作为持久化数据库,通过使用简洁的Redis接口快速完成业务开发上线。例如,可使用Redis的有序集合结构完成游戏排行榜的实时展现。
  • 对于时延非常敏感的游戏场景,也可以使用GaussDB(for Redis)作为前端缓存(需要配置大内存),加速应用访问。

视频直播

热门直播间往往占据了视频直播应用的大多数流量,使用GaussDB(for Redis),可以更加有效的利用有宝贵的内存资源,通过在内存中保留热门直播间数据,在共享存储中保留冷门直播间数据,为客户降低使用成本。

在线教育

在线教育应用的特点是,系统中存储有大量的课程,试题,解答等信息,但通常只有热门数据(包括热门课程,最新题库,名师讲解等)会被高频访问。使用GaussDB(for Redis),可以有效的根据数据的热度,决定存入内存或共享存储,实现性能与成本的平衡。

其他需要支持持久化存储的应用

除上述场景外,随着互联网飞速发展,各种大型应用对持久化存储的需求与日俱增,具体来说,需要存储包括:历史订单、特征工程、日志记录、位置坐标、机器学习、用户画像等信息在内的海量数据。这些数据的共同特点是:数据量大,有效期长,需要一个支持大容量,低成本的key-value存储服务完成数据的采集和流转。Redis作为当前应用最为广泛的key-value服务,其丰富的数据结构和操作接口对于存储此类数据具有先天优势,但由于原生Redis只能作为缓存,因此无法在持久化存储领域发挥作用。

GaussDB(for Redis)在兼容Redis接口的同时,又提供了大容量,低成本,高可靠的数据存储能力,可以作为此类持久化存储场景的理想解决方案。

4. GaussDB(for Redis)的购买与使用

GaussDB(for Redis)的购买与使用,具体内容见快速入门用户指南https://support.huaweicloud.com/redisug-nosql/nosql_02_0071.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。