我知道现在不支持 Mobicents PS,但我想了解 MSPS 的可扩展性。
我从源代码中了解到 MSPS 使用 JBoss Cache 而不是数据库来存储存在信息。我了解缓存的概念,但不了解 JBoss 缓存。
似乎存储受到机器中可用内存量的限制,并且每当要添加新节点(物理机器)时,都必须将缓存复制到该机器中。
这是正确的行为还是我的理解完全错误。
我知道现在不支持 Mobicents PS,但我想了解 MSPS 的可扩展性。
我从源代码中了解到 MSPS 使用 JBoss Cache 而不是数据库来存储存在信息。我了解缓存的概念,但不了解 JBoss 缓存。
似乎存储受到机器中可用内存量的限制,并且每当要添加新节点(物理机器)时,都必须将缓存复制到该机器中。
这是正确的行为还是我的理解完全错误。
使用数据库,JBoss Cache 旨在用于复制一些易失性数据以支持故障转移。您提到的缓存复制是正确的,但是可以通过使用伙伴复制而不是完整集群复制来缓解内存限制问题。如果你迁移到 Cassandra 并在内存数据网格中使用,例如 infinispan 或 hazelcast,现在会更好。
传统的存在已经从共享所有联系人的所有状态转变。例如,GitHub 上关于 Presence API 的问题是有效的,该问题目前正在开发中(https://github.com/Mobicents/RestComm/issues/380)。
您想为 Presence Server 或 RestComm Presence 做贡献吗?