硬件要求
Redis企业版软件在开发和生产环境中的硬件要求。
Redis Enterprise Software 的硬件要求对于开发和生产环境是不同的。
-
在开发环境中,您可以使用实时数据库测试您的应用程序。
如果您想在生产条件下测试您的应用程序,请使用生产环境要求。
-
在生产环境中,您必须有足够的资源来处理数据库上的负载并从故障中恢复。
开发环境
您可以使用非生产硬件(如笔记本电脑、台式机或小型虚拟机或实例)来构建您的开发环境,并满足以下硬件要求:
项目 | 描述 | 最低要求 | 推荐 |
---|---|---|---|
每个集群的节点数 | 您可以安装在一个节点上,但许多功能至少需要两个节点。 | 1 节点 | >= 2 节点 |
每个节点的RAM | 每个节点的RAM量。 | 4GB | >= 10GB |
每个节点的存储 | 每个节点的存储空间量。 | 10GB | >= 20GB |
生产环境
我们推荐这些硬件要求用于生产系统或用于展示生产用例的开发系统:
项目 | 描述 | 最低要求 | 推荐 |
---|---|---|---|
每个集群的节点数1 | 至少需要三个节点来支持可靠、高可用的部署,以一致的方式处理进程故障、节点故障和网络分裂事件。 | 3个节点 | >= 3个节点(必须是奇数个节点) |
每个节点的核心数2 | Redis Enterprise Software 基于多租户架构,可以在同一核心上运行多个 Redis 进程(或分片),而不会显著降低性能。 | 4 核心 | >=8 核心 |
每个节点的RAM3 | 定义您的RAM大小必须是Redis使用容量规划的一部分。 | 15GB | >=30GB |
临时存储 | 用于存储复制文件(RDB格式)和集群日志文件。 | RAM x 2 | >= RAM x 4 |
持久存储 | 用于在持久存储介质上存储快照(RDB格式)和AOF文件,例如AWS弹性块存储(EBS)或Azure数据磁盘。 | RAM x 3 | 内存 >= RAM x 6(除了极端“写”场景) 自动分层 >= (RAM + 闪存) x 5。 |
网络4 | 我们建议每个节点使用多个网卡,每个网卡的速度应大于100Mbps,但Redis Enterprise Software也可以在单个1Gbps接口网络上运行,用于处理应用程序请求、集群间通信和存储访问。 | 1G | >=10G |
其他注意事项:
-
-
不支持超过35个节点的集群。如果您的规模需要部署更多节点,请联系Redis支持团队以获取帮助。
-
Quorum 节点也必须符合上述最低硬件要求。
-
为了确保同步和一致性,具有三节点集群的Active-Active部署不应使用仲裁节点。因为仲裁节点不存储数据分片,它们无法支持复制。在节点故障的情况下,副本分片不可用于Active-Active同步。
-
-
-
当CPU负载达到一定水平时,Redis Enterprise Software会向操作员发送警报。
-
如果您的应用程序设计为对Redis数据库施加大量负载,请确保您的数据库的每个分片至少有一个可用的核心。
-
如果某些集群节点的CPU使用率超过80%,考虑将繁忙的资源迁移到较不繁忙的节点。
-
如果所有集群节点的CPU使用率都超过80%,考虑通过添加节点来扩展集群。
-
-
-
Redis 使用了相对较多的缓冲区,这些缓冲区用于副本通信、客户端通信、发布/订阅命令等。因此,您应确保在任何给定时间每个节点上有 30% 的 RAM 可用。
-
如果一个或多个集群节点的RAM使用率超过65%,考虑将资源迁移到不太活跃的节点。
-
如果所有集群节点使用的可用内存超过70%,请考虑添加一个节点。
-
不要在Redis Enterprise Software节点上运行任何其他内存密集型进程。
-
-
- 仅支持静态IP地址,以确保节点在重启后仍属于集群。
尺寸考虑
通用数据库大小调整
考虑数据库大小时需要考虑的因素。
- 数据集大小 – 您的限制应大于数据集大小,以便为开销留出空间。
- 数据库吞吐量 – 高吞吐量需要更多的分片,导致更高的内存限制。
- 模块 – 在数据库中使用模块会消耗更多内存。
- 数据库集群 – 允许你将数据分散到多个节点的分片中。
- 数据库复制 – 启用复制会使内存消耗翻倍。
Active-Active 数据库大小调整
用于调整Active-Active数据库大小的其他因素:
- Active-Active 复制 – 需要常规复制两倍的内存,每个实例的内存需求可能达到原始数据大小的两倍(2x)。
- 数据库复制积压 – 用于分片之间的同步。默认情况下,这设置为数据库大小的1%。
- Active-Active 复制积压 – 用于集群之间的同步。默认情况下,这设置为数据库大小的1%。
启用自动分层功能调整数据库大小
启用自动分层时用于调整数据库大小的其他因素:
- 数据库持久化 – 自动分层使用双数据库持久化,其中主分片和副本分片都持久化到磁盘。这可能会增加一些处理器和网络开销,特别是在使用网络附加存储的云配置中。