视频

了解更多信息
Redis on Flash 与 Redis 企业版 Kubernetes 兼容。这将加快您的软件速度,并为您的公司节省资金。
Redis 企业版中一项令人兴奋的功能称为 Redis on Flash (RoF)。RoF 使数据库能够使用 闪存 或 固态硬盘 (SSD) 扩展 DRAM 容量。
通常,Redis 企业版将整个数据集保存在 DRAM 中。这对于大多数目的来说都是不错的,但当数据集过大时就会成为问题。但是,当您使用 RoF 时,DRAM 中存储的信息要少得多:键、Redis 字典(键背后的数据结构)以及数据集的频繁访问数据(也称为“热数据”或工作集)。DRAM 仍然是速度更快的层级,这就是它保存关键数据的原因。
但是,使用 RoF,非活动数据(也称为“温值”)将被移动到较低层级,即本地闪存存储层级。
RoF 基于多线程异步架构,保证对闪存进行的繁重缓存请求与对 DRAM 进行的轻量级缓存请求之间不会发生阻塞。这避免了由于 Redis 企业版的单线程性质而导致的头部阻塞场景。
Redis on Flash 不是作为数据持久性的替代机制而设计的。与 Redis 企业版一样,RoF 也使用相同的追加日志文件和快照数据持久性机制将数据持久化到磁盘。
到目前为止,一切顺利。我们已经使用 RoF 几年了。除了其技术优势之外,RoF 为公司节省了大量资金.
但是,RoF 尚未包含在我们的 Kubernetes 产品中,直到现在。
RoF 现在可用于 Redis 企业版 Kubernetes,从版本 6.2.12(启用选项)开始,并且将在 11 月中旬发布的 6.2.18 版本中提供,这对拥有大型数据集的客户来说是一个福音。即使 RAM 仅解决方案在技术上可行,它通常成本高昂,客户更愿意使用闪存。
与非 Kubernetes 集群上的 RoF 一样,当然也有一些存储先决条件。底层硬件需要具有高性能,并直接连接到 Kubernetes 集群节点。Kubernetes 还有一种使用存储的特定方式,因此请务必遵循设置指南以确保顺利安装。
满足先决条件后,您在 Redis 企业版 Kubernetes 中执行的其余操作就像任何其他操作一样。我们通过添加 YAML 来表达配置,扩展了创建和使用 Redis 企业版集群 (REC) 和 Redis 企业版数据库 (REDB) 的常用方式。
入门非常容易。您只需要在 Kubernetes 中进行简单的配置即可使用此强大的功能。简单、快速、高效。您还能要求什么呢?
要启用此功能,请将以下行添加到 REC 中
redisOnFlashSpec:
enabled: true
flashStorageEngine: rocksdb
storageClassName: local-scsi
flashDiskSize: 100G
此代码示例为集群启用 RoF,然后设置存储引擎、Kubernetes 存储类以及此集群节点的磁盘大小。
同样,您可以通过将以下行添加到 REDB 规范中来为您的数据库启用 RoF 支持
isRof: true
memorySize: 2GB
rofRamSize: 0.5GB
通过这些说明,您可以通过启用 RoF,标识要为数据库大小分配多少内存以及您想要在 RAM 中分配多少内存来指示 REDB 使用 RoF。
当然,存在一些选项,其中一些选项非常重要。例如,此处关于 RAM 中有多少数据的设置会直接影响性能。不要仅仅复制上面的示例;存在配置指南,因此请花时间阅读 Redis on Flash 配置 和 Kubernetes 特定细节 文档。
祝您 RoF 使用愉快,并祝您度过美好的一天!