在过去十年中,我们的客户以一些令人惊叹的方式使用了 Redis - 作为缓存(当然!)、会话存储、消息代理、推荐引擎、二级索引、流式传输平台,以及越来越多地作为单一事实来源数据库。Redis 在无数场景中的极端通用性是由于其能力(与市场上的任何其他数据库不同)能够以亚毫秒速度处理数据并提供洞察,而不管数据量如何。
Redis 能够即时处理数据代表了所有数据库的未来,但内存计算带来的性能效率有时会付出代价(从字面上说!),特别是如果需要即时处理的大量数据存储在 DRAM 中。正是考虑到这一点,Redis 在 2016 年推出了Redis on Flash。Redis on Flash 将 Redis 密钥、数据字典和“热”数据(经常访问的数据)存储在 RAM 中,将“冷”数据存储在 Flash SSD 上,同时仍然保持亚毫秒的性能。我们许多客户,包括 Whitepages、Malwarebytes、Dynamic Yield、BioCatch、Inovonics 和Etermax,所有这些都代表了具有太字节级数据集的不同用例,他们使用 Redis on Flash 在基础设施成本方面实现了 40-80% 的节省。
但即使 Redis on Flash 取得了巨大的成功,我们也并没有自满。Redis 一直在与英特尔紧密合作,以确保他们的最新游戏规则改变的内存技术 - 英特尔® OptaneTM DC 持久内存 - 在第二代英特尔® Xeon® 可扩展平台上正式发布后立即提供给 Redis Enterprise 用户。现在正在发生!我们已经准备好了!
英特尔 Optane DC 持久内存提供了一个新的持久内存层,位于 DRAM 和 SSD 之间,可以在一个双路服务器中提供高达 6TB 的非易失性内存容量,以及高达 1.5TB 的 DRAM - 性能水平与传统 DRAM 内存相当。更简单地说,这个新的层将标准机器的内存容量扩展到高达 7.5TB 的字节可寻址内存 (DRAM + 持久内存),同时提供持久性。该技术采用 DIMM 外形尺寸,提供 128、256 和 512GB 的持久内存模块。
如果您一直在因为内存成本而限制 Redis 的使用,那么您不再需要为权衡而苦恼。英特尔 Optane DC 持久内存允许您在每个节点上保留更多数据,从而显着降低基础设施成本,同时保持性能 SLA,保持亚毫秒的延迟,在 1M 次操作/秒的高吞吐量下 - 这对于 Redis Enterprise 客户来说是一个典型的吞吐量。
我们是怎么知道的?我们与英特尔合作测试了 Redis Enterprise 在其新的持久内存层上
测试 1 | 测试 2 | |
内存配置 | 1.5TB DDR4 DRAM 内存 | 192GB DDR4 DRAM 内存 + 1.5TB 英特尔 Optane DC 持久内存 |
数据集 | 60 亿个键,1000 亿个值,50/50 读写比率,以及随机访问 | 60 亿个键,1000 亿个值,50/50 读写比率,以及随机访问 |
数据集大小 | 1TB | 1TB |
吞吐量 | 100 万次操作/秒 | 100 万次操作/秒 |
延迟 | <1 毫秒 | <1 毫秒 |
内存成本总节省 | ~ 43% 的减少 |
在执行的多个测试中,我们能够在这些大型数据集上以高吞吐量始终如一地再现相同的 1 毫秒延迟。这意味着硬件成本大约节省了 43%,而对性能几乎没有影响 - 即使在吞吐量达到每秒数百万次操作的情况下也是如此!
您可以看到,这对 Redis Enterprise 用户来说是一个游戏规则的改变者,他们希望将更多数据放置在计算资源附近,以便他们能够充分利用 Redis Enterprise 的多模型功能,并将其用作其许多强大的企业功能的单一事实来源数据库。
英特尔持久内存的客户可以使用两种不同的操作模式
鉴于 Redis 基于内存引擎(即所有数据结构都是字节可寻址的,没有特殊的序列化/反序列化过程),因此相对容易地使 Redis Enterprise 堆栈和 Redis on Flash 适应英特尔的这项新技术,该技术在设计上也是字节可寻址的。
想要了解更多?如果您在湾区,请加入我们在旧金山(4 月 2-3 日)举行的RedisConf 2019 大会。我们将在活动中深入探讨这项技术,您将可以直接与英特尔团队和 Redis 专家进行交流。即使您尚未注册,也请来参加,我们会为您提供服务!如果您无法参加我们的会议,请下载我们的白皮书,其中详细介绍了持久内存技术。最后,您也可以随时联系我们办公室的专家以了解更多信息。我们很乐意以适合您的任何方式为您提供信息和教育!