系统资源需求
为了实现所需的稳定性和性能,托管PubSub+软件事件代理的基础设施必须提供一组最低系统资源。系统资源可以分为与处理器、内存和存储相关的要求。
您可以使用系统缩放参数增加某些系统限制。增加这些系统限制也会增加所需的系统资源。有关更多信息,请参见使用系统缩放参数和系统资源计算器。
以下部分描述了软件事件代理默认安装所需的最低资源。
容器镜像资源需求
容器主机为容器实例提供系统资源。具体来说,Linux内核使用控制组或cgroups
管理处理器和内存资源。容器运行时在创建容器实例时创建和配置cgroups
。
除了由cgroups
管理的资源外,软件代理还 需要存储三种类型的信息:
- 镜像文件
- 临时数据
- 实例状态
通常,镜像文件和临时数据写入容器运行时的后端存储。实例状态写入存储组,该存储组可以映射到容器运行时的后端存储,或者更常见的是,通过使用绑定挂载或卷映射到主机/外部存储。
有关将storage-group
映射到外部存储的更多信息,请参见管理容器镜像存储。
容器镜像的最低资源需求
如果软件事件代理是高可用性(HA)组的一部分,其资源需求部分由其node-type
决定:
messaging-routing-node
- 软件事件代理参与消息路由。在消息模式下,代理扮演主节点或备份节点的角色。monitor-node
- 软件事件代理处于监控模式,不参与消息路由。因此,它不需要spool
、spool-cache
和spool-cache-backup
存储元素的存储。
有关HA节点类型的更多信息,请参见软件事件代理的高可用性。
软件事件代理至少需要以下资源:
系统资源 | 最低需求(消息) | 最低需求(监控) |
---|---|---|
CPU | 2 | 1 |
主机虚拟内存 | 3.4 GiB | 2.0 GiB |
内存Cgroup限制 | 2.5 GiB | 1.6 GiB |
Posix共享内存(/dev/shm) | 1.0 GB | 1.0 GB |
容器运行时后端存储的磁盘空间 | 1.5 GB | 1.5 GB |
storage-group 整体的磁盘空间 | 5.1 GB | 2.3 GB |
storage-elements 的磁盘空间storage-group 所需的空间超过了所包含的storage-elements 。 | jail | 1 GB |
var | 0.2 GB | 0.2 GB |
diagnostics | 1 GB | 1 GB |
spool | 1 GB | N/A |
spool-cache | 1.2 GB | N/A |
spool-cache-backup | 0.6 GB | N/A |
存储考虑锚点
在容器镜像中,容器特定文件和临时数据写入容器运行时的后端存储。实例状态写入storage-group
,默认情况下映射到容器运行时的后端存储。这不适合生产使用 - 我们建议将storage-group
映射到外部卷。有关PubSub+软件事件代理中的存储组织以及如何通过添加额外存储来提高性能或容量的更多信息,请参见理解存储组和管理容器镜像存储。
无论容器配置为写入后端存储还是外部卷,您的存储系统必须具有大于20 MBps的写入性能。使用写入性能小于20 MBps的存储系统将导致POST失败。除了具有足够的写入性能外,存储系统还必须表现出良好的延迟行为(如show system health
命令报告的)。为了最好地满足最低存储性能要求,Solace建议您使用企业级SSD作为事件代理storage-group
的宿主设备。