摘要:华为云NoSQL数据库架构师余汶龙受邀加入第十三届中国零碎架构师大会(SACC2021)并发表了重要演讲,分享了GaussDB(for Redis)的存算拆散架构设计理念以及构筑的产品外围竞争力,以翻新技术构建业务敏捷性,驱动企业数字化转型。

5月20-22日,以“数字转型、架构重塑”为主题的第十三届中国零碎架构师大会(SACC2021)在云端进行网络直播。华为云NoSQL数据库架构师余汶龙受邀加入并发表了重要演讲,分享了GaussDB(for Redis)的存算拆散架构设计理念以及构筑的产品外围竞争力,以翻新技术构建业务敏捷性,驱动企业数字化转型。

Redis作为业界最受欢迎的NoSQL数据库之一,在性能、数据结构多样性等方面具备劣势。但随着企业数字化过程放慢,开源Redis在AOF收缩、快照性能、主从脱节、高老本、低容量等方面的劣势愈发显著,这也进一步催生了Redis生态的技术革新。

GaussDB(for Redis)是华为云数据库团队自主研发的兼容Redis协定的云原生数据库,该数据库采纳计算存储拆散架构,冲破开源Redis的内存限度,可轻松扩大至PB级存储。

在GaussDB(for Redis)计算存储拆散架构模型下,计算层提供了热数据缓存,存储层负责将全量数据落盘。外部通过RDMA高速网络互连,通过算法预测用户拜访法则,实现数据的主动冷热替换,最终达到极致的性能晋升。

该架构底层外围局部是基于华为外部弱小且宽泛应用的自研分布式存储系统DFV,实现了一套Share Everything的云原生架构,充分发挥了云原生的弹性伸缩、资源共享的劣势,完满避开了开源Redis的主从沉积、主从不统一、fork抖动、内存利用率只有50%、大key阻塞、gossip集群治理等问题。

基于该架构,GaussDB(for Redis)构筑了强统一、高可用、冷热拆散、弹性伸缩、高性能等5大极具竞争力的能力劣势。

  1. 强统一。数据复制是存储的事件,因而业余的事件交给业余的团队来做。通过分布式存储DFV,GaussDB(for Redis)轻松实现了3正本强统一,并可轻松反对6正本,为业界独创。在强统一架构下,用户再也不必放心开源Redis的主从沉积带来的丢数据、不统一、OOM等极其问题,更不必放心业务出错,比方计数器、限流器、拜访统计、hash字段等不统一。
  2. 高可用。开源Redis的单分片和集群,其数据复制都采纳主从架构,导致N个节点的集群,如果同时挂掉一对主从(即2个节点),整个集群就不可用。而GaussDB(for Redis)采纳存算拆散之后,每个计算节点都能够看到并共享所有数据。因而对于N个节点的实例,最多能够容忍N-1个节点异样,真正做到了超高可用性。
  3. 冷热拆散。为充分发挥数据价值,GaussDB(for Redis)履行冷热数据拆散,热数据放在内存,冷数据放在磁盘,同时主动LRU淘汰冷数据,实时预测算法加载热数据。这样既使得冷热数据一致性强,交互逻辑又简略,对业务敌对。
  4. 弹性伸缩。数据量收缩到肯定规模后,扩容往往被认为是个高危且艰难的操作。GaussDB(for Redis)基于云原生架构,将计算资源和存储资源的扩容解耦。计算层扩容,无需任何数据搬迁,只需批改路由映射,即可秒级实现。存储层是个共建的超级数据湖,其容量微小,领有极佳的动静扩容能力。此外,基于64MB细粒度数据分区,整个扩容过程,对下层数据库业务简直无感。因而GaussDB(for Redis)能够轻松撑持业务前期的大规模收缩,并且真正做到计算/存储分层的按需扩容和购买。
  5. 高性能。受害于多点读写,并且不存在备节点浪费资源,GaussDB(for Redis)在性能比拼中,吞吐和时延能力当先于其它云厂商2-3倍。同时受害于多线程架构、高压缩比、高内存利用率等劣势,GaussDB(for Redis)比照雷同内存的开源Redis,吞吐和时延体现更为优良。

存算拆散的分布式架构是大势所趋,目前曾经有越来越多的企业抉择将外围业务上云到该架构,而且基于该架构构建的产品外围能力,又极大促成了企业业务的倒退,减速企业数字化转型降级。华为云期待将来能有更多企业客户,基于GaussDB(for Redis)的外围能力,共促产业倒退,共赢时代新机遇!

点击关注,第一工夫理解华为云陈腐技术~