管理软件事件代理存储
软件事件代理使用一个特殊的构造,称为storage-group
,来存储状态信息。storage-group
进一步细分为storage-elements
,使您能够定制事件代理存储资源以满足您的应用程 序需求。
在SolOS 9.12之前的版本中,storage-elements
通常被外部化到单独的存储卷,并通过多个挂载点挂载到容器上。在9.12及以后的版本中,storage-group
现在映射到一个单独的挂载点。有关如何从storage-elements
转换为单个storage-group
的详细信息,请参考从多个挂载点转换为单个挂载点。
如需帮助规划和优化您的部署的存储配置,请联系Solace。
理解存储组
事件代理在磁盘上维护大量状态,包括池化消息、运行时配置和诊断信息。这些状态由一个名为storage-group
的存储单元表示,进一步组织到称为storage-elements
的目录中。
storage-group
是可移植的,也就是说,您可以将storage-group
映射到任何满足应用程序容量、持久性和性能要求的存储设备上。在容器文件系统中,storage-group
挂载到/var/lib/solace
。
storage-group
所需的磁盘空间取决于事件代理配置。更多信息请参见系统资源需求。
我们建议您将storage-group
映射到外部存储,并使用全磁盘加密。更多信息,请参见管理容器镜像存储。
storage-group
由六个storage-elements
组成,每个元素都由事件代理独立监控和管理。storage-elements
在下表中描述。
存储组属性
存储元素 | 用途 | 设备考虑因素 | 挂载于 |
---|---|---|---|
jail | 存储日志和配置数据库备份。 | 根据代理活动的级别,这个storage-element 的写 入负载可能是中等至高。升级期间不需要这个storage-element 的内容,但如果需要支持,则很有帮助。 | /var/lib/solace/jail |
var | 存储配置数据库。 | 通常,这个storage-element 的写入负载很低,但是,设备吞吐量差可能导致系统不稳定。升级期间必须保留这个storage-element 的内容。 | /var/lib/solace/var |
diagnostics | 存储用于支持的诊断信息。 | 升级期间不需要这个storage-element 的内容,但如果需要支持,则很有帮助。 | /var/lib/solace/diagnostics |
spool | 存储池化消息。 | 代理的稳定性和性能直接与设备性能相关。升级期间必须保留这个storage-element 的内容,以防止消息丢失。 | /var/lib/solace/spool |
spool-cache | 存储未投递的消息。 | 代理的稳定性和性能直接与设备性能相关。升级期间必须保留这个storage-element 的内容,以防止丢失未投递的消息。 | /var/lib/solace/spool-cache |
spool-cache-backup | 存储用于系统关闭后恢复的运行时信息。 | 升级期间不需要这个storage-element 的内容,但如果需要支持,则很有帮助。 | /var/lib/solace/spool-cache-backup |