【问题标题】:scalability of mobicents presence servermobicents 存在服务器的可扩展性
【发布时间】:2024-01-18 02:48:01
【问题描述】:

我了解 Mobicents PS 现在不受支持,但我想了解 MSPS 的可扩展性。

我从源代码中了解到,MSPS 使用 JBoss Cache 而不是数据库来存储存在信息。我了解缓存的概念,但不知道 JBoss 缓存。

似乎存储受到机器中可用内存量的限制,并且每当要添加新节点(物理机器)时,都必须将缓存复制到该机器中。

这是正确的行为还是我的理解完全错误。

【问题讨论】:

    标签: caching jboss user-presence jboss-cache mobicents


    【解决方案1】:

    使用了数据库,JBoss Cache 旨在用于复制一些易失性数据以支持故障转移。 您提到的缓存复制是正确的,但是可以通过使用伙伴复制而不是完整集群复制来缓解内存限制问题。 如果你迁移到 Cassandra 并在内存数据网格中使用,例如 infinispan 或 hazelcast,现在会更好。

    传统的存在已经从共享所有联系人的所有状态转变。例如,GitHub 上关于 Presence API 的问题是有效的,该问题目前正在开发中 (https://github.com/Mobicents/RestComm/issues/380)。

    您愿意为 Presence Server 或 RestComm Presence 做贡献吗?

    【讨论】:

    • 谢谢。实际上,我正在查看发现 JBoss 缓存用法的代码,但在任何地方都找不到数据库引用。可能是我错过了什么。有时间会再试一次。我很乐意做出贡献。我知道 PS 但不知道 RestComm。