跳到主要内容

管理软件事件代理存储

软件事件代理使用一个特殊的构造,称为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