关于redis:墨天轮访谈-华为云温云博从客户视角出发GaussDBfor-Redis究竟香在哪里

33次阅读

共计 3101 个字符,预计需要花费 8 分钟才能阅读完成。

分享嘉宾 温云博
华为云数据库 NoSQL 团队研发工程师
整顿 墨天轮社区

导读
GaussDB(for Redis) 采纳云原生分布式架构,齐全兼容 Redis 协定,反对丰盛数据类型。提供数据实时长久化、多正本强统一保障,以及实时监控、弹性伸缩、主动备份等一站式服务。
明天想和大家分享的内容是,从客户视角登程,GaussDB(for Redis)能带来哪些价值

GaussDB(for Redis)介绍

1、GaussDB(for Redis)是什么

首先,我想要传递的观点是:GaussDB(for Redis)就是 Redis

目前在业界应用 Redis 的用户有很大的存量,置信他们在应用的过程中领会到各种各样的痛点,而咱们的 GaussDB(for Redis)能与开源 redis 兼容,实现业务 0 搬迁革新。GaussDB(for Redis)

采纳云原生分布式架构,齐全兼容 Redis 协定,反对丰盛数据类型,同时提供数据实时长久化、多正本强统一保障,以及实时监控、弹性伸缩、主动备份等一站式服务。

对于 GaussDB(for Redis)更多产品材料:https://bbs.huaweicloud.com/blogs/248875


图 1 GaussDB(for Redis) 劣势

2、GaussDB(for Redis)软件架构

华为云在 存储、数据库、大数据三个畛域有很多的子产品,比方大数据畛域的 Hadoop、Hbase、Hive 等。其实它们的底层都会基于一个高性能分布式存储池实现存算拆散的架构,通过这样的架构带来企业级的能力。

GaussDB(for Redis)领有先进的存算拆散架构

  • 计算层:提供可弹性伸缩的吞吐性能。ELB+Proxy 架构,用单机模式客户端即可疾速接入业务。
  • 存储层:提供高牢靠的数据存储能力。数据三正本、强统一存储。扩容秒级实现,业务 0 感知。

同时最要害的特点是,数据并不保留在计算层中,数据是全量下沉在存储池中。对于存储池自身,领有数据长久化能力,以三正本模式存储,数据长久化能力比拟高。


图 2 GaussDB(for Redis) 软件架构

GaussDB(for Redis)解决的痛点

1、解决老本痛点

首先体现在 实例价格 上。GaussDB(for Redis)比开源节俭 20%-70%,同时容量越大,性价比越高,标配可扩容至 12TB

其次体现在 数据压缩 上。逻辑压缩 + 物理压缩联合,比开源 Redis 更省空间,省空间就是降老本。依据理论业务测试,string、hash 等罕用构造在 GaussDB(for Redis)实例中,存储空间占用仅为开源 Redis 的 70%~85%

最初体现在 前期扩容 上。不同于开源 Redis 各节点本地内存装载数据分片,GaussDB(for Redis)可能实现存储独立扩容,不用为过剩算力买单。同时容量依照 1GB 的力度调整,按需应用也是省老本的一个路径。

综上所述,老本的痛点在这里是能够齐全解决的。


图 3 GaussDB(for Redis) 在老本上的解决方案

2、解决稳定性痛点

  • 稳定性指标

稳定性作为一种隐性的指标,容易影响开发与运维的效率


图 4 GaussDB(for Redis) 与开源 Redis 在稳定性上的指标比照

  • 跨 Region 容灾

跨 Region 容灾是实现一个 RsyncServer 过程,负责集群下各个节点 间的数据复制,以此为根底实现逻辑齐备的灾备计划。

高斯 Redis 除了提供上述 3AZ 的强统一计划以外,还提供跨 Region 级别的容灾,也就是两个实例间的异步容灾。在计划里减少了一个 Rsync-Server 的模块,用来订阅主实例上新增的日志,再把日志反解编码成相应的格局,转发给对端的备实例,由备实例回放即可。这套计划,能够实现双向同步、断点续传、抵触解决等等。


图 5 GaussDB(for Redis) 跨 Region 容灾

3、解决扩容痛点

业务持续扩容时,开源 Redis 只能加分片,从而导致扩容折腾、数据无奈及时平衡、老本大涨等问题。而 GaussDB(for Redis) 在扩容方面可能实现三点价值,灵便、不停服、省老本。


图 6 GaussDB(for Redis) 在扩容上的解决方案

GaussDB(for Redis)案例分享

1、案例一:大型手游跨服对战

在某大型手游跨服对战的案例中,GaussDB(for Redis)数据库解决全局缓存和跨服缓存,帮忙轻松应答跨服多人对战流量顶峰。

  • 高稳定性,轻松应答业务的顶峰变动
  • 弹性伸缩,实现秒级无损扩容,在开服首日对战顶峰时做到实时扩容并熟能生巧,对业务 0 影响;
  • 提供三正本容灾计划,从底层保证数据一致性,从源头防止脏数据呈现,无效帮助客户简化下层业务逻辑架构。


图 7 GaussDB(for Redis) 在大型手游跨服对战的利用案例

2、案例二:商品库存零碎

在商品库存零碎的场景上,GaussDB(for Redis)的解决方案可能实现强统一,实现无脏读、不超卖。

电商的零碎常常波及到高并发拜访,客户原先应用开源 redis,不强壮的主从构造会存在丢数据的危险,导致超卖的景象时有发生。切到 GaussDB(for Redis)后,利用强统一能力,数据在存储池当中三正本统一,不存在数据不统一或者失落。库存零碎不论是在线上、或者是秒杀都不会呈现数据不统一的景象,防止超卖。


图 8 GaussDB(for Redis) 在商品库存上的利用案例

3、案例三:特色平台

第三个案例是特色平台。与大数据联合,将海量的用户特色、商品特色灌到存储中,并低时延、高并发地将特色数据、用户画像提取进去,进行线上或者离线的数据处理,并实时举荐给用户。

GaussDB(for Redis)的解决方案能达到:高抗写、数据牢靠存储不失落、老本可控、高吞吐、低时延的能力。


图 9 GaussDB(for Redis) 在特色平台上的利用案例

4、案例四:全国车辆行驶行为日志

在全国车辆行驶行为日志中,GaussDB(for Redis)的解决方案实现了百 TB 级数据存储及强长久化存储,同时达到了降老本的成果。


图 10 GaussDB(for Redis) 在全国车辆行驶行为日志利用案例

4、GaussDB(for Redis)劣势总结

最初,我用六点总结对 GaussDB(for Redis)的劣势。

  • 性能劣势
    时延: 亚毫秒级~ 毫秒级 吞吐: 随节点数程度扩大
  • 老本劣势
    教训可降 20%~70% 老本 替换大规格 Redis 降本效果显著
  • 业务 0 革新劣势
    须要革新吗? 0 革新,应用上齐全兼容开源 Redis
  • 容量劣势
    单实例反对 12TB(开源 Redis 则是 >512G 就长年售罄)
  • 扩容快劣势
    扩容量: 秒级实现,业务 0 感知 扩算力: 分钟级实现,期间仅秒级影响
  • 不丢数据
    能实逐条命令长久化存储

最初,欢送大家拜访华为云 GaussDB(for Redis)官网,理解更多详情。

https://www.huaweicloud.com/product/gaussdbforredis.html

更多精彩内容,欢送大家观看现场视频回放与会议材料
视频回放:https://www.modb.pro/video/6185
会议材料:https://www.modb.pro/doc/58548


  • 查看原文:https://www.modb.pro/db/380852
  • 查看【国产数据库沙龙】键值数据库专场文章、视频回放资源:https://www.modb.pro/topic/379708

墨天轮,围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、在线问答、流动直播、在线课程、文档阅览、资源下载、常识分享及在线运维为一体的对立平台,继续促成数据畛域的常识流传和技术创新。

关注官网公众号:墨天轮、墨天轮平台、墨天轮成长营、数据库国产化、数据库资讯

正文完
 0