本文分享自华为云社区《华为云企业级Redis揭秘第17期:集群搭载多DB,多租隔离更降本》,作者:GaussDB 数据库 。

背景:GaussDB(for Redis)是华为云数据库团队推出的企业级Redis,完全兼容开源Redis,既能显著降低成本,又能提供更稳定可靠的KV存储服务。

一、一切要从某个深夜的需求说起

某天深夜,作为后端小能手的小强强刚准备收工,老板打来电话:“小强强,咱们Redis用的也太杂了,好几十套,啥规格都有!这里面肯定有不少资源浪费!你负责搞个降本增效专项吧,把Redis使用成本降下来,也让运维同学轻松点。”

别看我们小伙子年轻,实则经验老道。小强强拍着胸脯接下需求,大致有了思路(如图):

图1 Redis资源整合+降成本+轻松运维

“搞定这件事的核心办法就是‘一Redis多用’!”,小强强立刻想到2个方案:

方案1:让业务同学给key加前缀。该方案看似搞定了需求,但隔离性差,大量key前缀占空间,业务改造也很麻烦,因此它并不是优选。

方案2:使用Redis的多DB。业务通过select命令访问专属DB,flushdb命令又能一键清数据,隔离效果不错,按理说还是很方便的。

二、开源Redis的多DB是鸡肋

但是,作为经验十足的后端开发,小强强提前识别到了方案2的严重隐患:

  • 开源Redis的“多DB”只能用于单机,不支持集群,搞不定后期扩容。
  • 而单机Redis扩容到64G已经是极限,更不用说fork导致的容量利用率只有50%。

也就是说,随着后期业务增长,多个业务挤在一套容量只有64G的开源Redis中,意味着当内存不足时,必须得有业务迁出!

图2 开源Redis多DB无法扩展,后期只能重新拆分

这不就回到了最初的问题**吗?开源Redis的多DB方案明显不符合资深后端的身份,对此,小强强坚决say no!

好吧,开源Redis的多DB,看来你是真的帮不上忙!

三、当多DB遇上GaussDB(for Redis)

前面提到,“多DB”是小强强此刻最需要的功能,但开源Redis多DB却有着后期无法扩容的严重隐患。为了解决问题,小强强找到了真正解决该痛点的产品:GaussDB(for Redis)

在多DB的使用上,GaussDB(for Redis)与开源Redis用法完全一致,实现了同一实例下的数据隔离。GaussDB(for Redis)的多DB核心价值在于:

  • 吞吐可水平扩展至百万QPS,容量支持12TB,解决了扩展性问题;
  • 相比开源Redis,成本可降20%~70%
  • 单实例支持6w+DB数,搞定大规模业务多租隔离。

基于GaussDB(for Redis)多DB功能,业务多租户可以放心共用一套GaussDB(for Redis),不但轻松实现降本,而且能完美cover住后期业务增长。

图3 GaussDB(for Redis)多DB实现业务多租隔离

终于搞定一个靠谱方案!小强强可以放心地交差了。最后,再一次为好用的产品打call:

GaussDB(for Redis)支持真正可扩展的多DB,轻松降本,简直yyds!

四、附录

  • 本文作者:华为云数据库GaussDB(for Redis)团队
  • 杭州/西安/深圳简历投递:yuwenlong4@huawei.com
  • 官方博客:GaussDB(for Redis)资料导航-云社区-华为云

华为云开年采购季盛大开幕!点击了解详情:云数据库专场_MySQL_PostgreSQL_MongoDB-华为云

点击关注,第一时间了解华为云新鲜技术~​

华为云企业级Redis:集群搭载多DB,多租隔离更降本相关推荐

  1. 云端能力知几许?12人众测华为云企业级Kubernetes集群实力

    近年来,云端业务体系不断发展壮大,企业的需求也主要呈现出两个方向,一方面不断增加的数据量要求云端能够实现流量监控和管理:另一方面也需要云端能够便捷的进行容量扩展和业务升级.在这种要求下,容器技术不断发 ...

  2. 华为云企业级Redis评测第二期:大Key操作的影响

    点击蓝字 关注我们 在前一篇文章<华为云企业级Redis评测第一期:稳定性与扩容表现> 中,我们使用多线程压测工具memtier_benchmark对华为GaussDB(for Redis ...

  3. 华为云企业级Redis讲解第16期:超越开源Redis的ACID“真“事务

    摘要: 开源Redis只支持伪事务,应用场景受限.高斯Redis发布企业级事务特性,支持完备ACID,为交易.库存等上层业务带来全新可能. 本文分享自华为云社区<华为云企业级Redis揭秘第16 ...

  4. 华为云企业级Redis:助力VMALL打造先进特征平台

    摘要:当电商平台对AI算法模型的需求越来越多,特征数据平台的统一建设是不少开发团队头疼的事情.因为只有通过统一的特征数据存储,才能改变原有的"数据孤岛",解决生产重复造轮子的窘境. ...

  5. 关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds

    关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds: ...

  6. 云服务器 Redis 集群搭建

    云服务器 Redis 集群搭建 主从复制架构搭建 集群架构介绍 环境准备 安装 配置及启动 测试 Sentinel (哨兵)架构搭建 集群架构介绍 环境准备 Sentinel 配置 Sentinel ...

  7. 云服务器Redis集群部署及客户端通过公网IP连接问题

    目录 1.配置文件 2.启动服务并创建集群 (1)启动6个Redis服务 (2)通过客户端命令创建集群 3.客户端连接 (1)客户端配置 (2)测试用例 (3)错误日志分析 4.问题解决 (1)查re ...

  8. 阿里云下Redis集群报Waiting for the cluster to join...和CLUSTERDOWN Hash slot not served的坑(网上搜了好多没看到什么能基本解决的)

    1 修改etc下面的redis.conf 改成bind 0.0.0.0 如果改成阿里云下的Ip redis服务将开启不了 2.在阿里云下配置12个redis集群端口安全组 3.输入redis-cli ...

  9. 华为云企业级Redis评测第一期:稳定性与扩容表现

    GaussDB(for Redis) 是华为云推出的企业级Redis,采用计算存储分离架构,兼容Redis生态的云原生NoSQL数据库,基于共享存储池的多副本强一致机制,支持持久化存储,保证数据的安全 ...

最新文章

  1. pyqt5实战之幻彩大蛇(贪吃蛇)-1
  2. Linux 查看CPU信息,内存等信息
  3. 福大软工 · BETA 版冲刺前准备(团队)
  4. Windows Server Version 1709 管理之入门篇
  5. 利用Facebook提供的免费工具进行宣传
  6. 工作资讯003---甘特图
  7. NLP︱LDA主题模型的应用难题、使用心得及从多元统计角度剖析
  8. myBatis无法用log4j输出日志
  9. Dxg——python MicroPython 开发笔记整理分类合集【所有的相关记录,都整理在此】
  10. 计算机网络技术基础知识
  11. 声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?
  12. 互联网晚报 | 9月16日星期五 | ​B站回应诉争“哔哩哔哩”商标被驳回;​苹果占国内高端机70%份额;​蔚来手机被曝明年发布...
  13. Ajax-GET请求
  14. 关于JSON存放List集合的顺序问题
  15. 拼团返利电商系统(拼返系统)v2.6
  16. Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类
  17. 认识netlogon服务
  18. Oracle中如何记录访问数据库的登录信息?
  19. 『统计学』常用的数据分析方法都在这了!Part.2
  20. 【A021】Axure制作气泡闪动图

热门文章

  1. cassandra 数据量_Cassandra和Spark的数据处理简介
  2. CSS常用单词-弹性盒(专业版)
  3. oracle 安装时的日志文件,oracle10g安装的日志文件 Oracle10g怎么查看操作日志
  4. python center函数_数据类型和数据结构(三):字符串(4) 字符串内置函数(1)
  5. unbuntu管理员的切换
  6. zkcli远程连接_高级框架第一天RPC:远程过程调用
  7. 微型计算机杂志合订本,微型计算机(2008上半年合订本)(上下)(附光盘)
  8. IIS PHP MYSQL出现问题,IIS 运行PHP 正常使用MYSQL 解决报错0x000000ff
  9. mysql操作json优点和缺点_mysql之使用json
  10. go 写文件_GO 文档笔记