无敌到寂寞!Redis进军磁盘存储!

撰稿丨千山
在高手林立的数据库江湖,redis就像一个刺客,或许不如经典数据库存在感强,但因其高性能的特质而在群英榜中独占一席 。
作为缓存的首选内存数据库,Redis最近放出了一个大新闻——将磁盘作为分层存储体系结构的一部分,以降低成本并扩大系统的吸引力 。
关键在于,Redis 本身是一个内存数据库,这意味着其数据存储在RAM中而不是磁盘上 。与传统的基于磁盘的数据库相比,这提供了更快的读写吞吐量和更低的延迟 。某种意义上说,Redis的成功正是在于这种“打破常规” 。
但如今,Redis又将磁盘纳入其存储体系中,不禁让人猜测:Redis到底意欲何为?自废武功还是在下一盘大棋?
1、对抗价格优势:纳入磁盘,降低成本?早期由于内存价格昂贵等原因 , 内存数据库发展较慢 。随着内存技术逐渐成熟 , 内存成本下降,同时容量稳步扩大,内存数据库和传统数据库混合使用正成为趋势 。Redis就是内存数据库中的佼佼者 。
在2023年Stack Overflow调查中,Redis被评为专业开发人员中最受欢迎的数据库第六位,最受欢迎的NoSQL数据库第二位 。通过Redis能够创建缓存以防止主数据库过载,因此大约23%的专业开发者使用该系统 。
可以说,Redis当前已成为蓝星上最受欢迎的数据库之一 。不过Redis并不满足于此 。
其首席执行官Rowan Trollope在接受外媒采访时表示,亚毫秒级分布式系统为开发人员提供了所需的性能 , 但必须承认的是,为互联网规模构建的其他系统(如MongoDB)可能更具有价格优势 。
为了解决这个问题,该公司已经创建了一种分层的内存方法,在其内存系统后提供闪存支持 。
“我们在磁盘和内存之间只隔了半步 。对于某些特定的用例,例如在游戏中,公司可能会让我们提供他们需要的实时积分排行榜和其他游戏内统计数据 。”
然而,在游戏发行的初期热潮之后,大量用户将完成游戏,他们的账户也会随之进入休眠状态,直到新章节或新内容发布时,他们才可能重返游戏 。Trollope说 , 使用闪存可以让用户对内存进行动态地分级 。
“我们可以将一段时间内未被接触的较少使用的数据转移到闪存中,在那里存放一段时间 。当用户最终回来的时候,我们很容易将其从闪存无缝地移回内存中 。”
Redis现在计划将这个概念扩展到基于磁盘的内存 , 以提供对三层架构的支持 。Trollope指出,希望此举将帮助客户降低成本并简化其架构 。
2、Redis的野心:无敌是多么寂寞,所以我们要开新地图在Trollope看来 , Redis的流行在很大程度上要归功于缺乏竞争 。“我们并没有真正与其他公司竞争 。”
当然这一说法有待商榷 。至少同为高性能NoSQL数据库的Aerospike也是风头正劲 。Aerospike的客户包括索尼娱乐、PayPal和AIrtel 。
今年8月,Aerospike 宣布推出图数据库 Aerospike Graph 。Aerospike Graph 以极高的吞吐量跨数十亿个顶点和数万亿个连接提供毫秒多跳图查询 。基准测试显示,在一小部分基础设施上,每秒的吞吐量超过100000次查询,延迟低于5毫秒 。
遗憾的是,Aerospike虽然来势汹汹,但还欠火候 。在Stack Overflow的榜单中,它没有进入专业开发人员使用的前30个数据库之列 。另外,数据库业界最权威的排名榜单DB-Engines将Aerospike排在第65位,而Redis排在第6位 。
同时,Trollope坚持,要从更宏观的层面去看 , Redis在一条“与众不同”的赛道上,在这条赛道上,Redis可以说是“一家独大” 。
“我想说的是 , 细数世界上最流行的数据库,我们是领先的内存数据库,没有其他人能做到这一点 。Mongo不这么做 。也没有云厂商这样做,比如微软Azure Cosmos DB,或Oracle , 或Amazon DynamoDB:他们不是内存数据库 。我们与所有其他排名前十的数据库一起使用,但我们并没有真正与它们竞争 。”

无敌到寂寞!Redis进军磁盘存储!

文章插图
Stack Overflow 2023 开发者调查报告数据库TOP10
当在某一领域进入“无敌”状态,要想更进一步,那就唯有开启新地图了 。
Redis就是这样做的 。作为缓存数据库Redis的成功毋庸置疑,但Redis一直在努力扩大其作为通用数据库的吸引力 。
去年11月,Redis 收购了 RESP.App,后者是一个易于使用的 GUI,用于访问Redis数据库并执行基本的批量操作,从而简化开发人员的日常工作 。


推荐阅读