我正在使用 PostgreSQL 作为后端的 MongooseIM 服务器。我需要所有基本功能,例如:
- 一对一在线聊天。
- 群聊(仅限 Muc light)
- MAM 存储和所有其他基本功能。
我可以使用集群扩展 MongooseIM(使用 Mnesia 存储会话)。但我觉得我可能会在使用 PostgreSQL 的后端遇到瓶颈。PostgreSQL 可以处理的用户数量的粗略估计是多少,而无需像 Riak 这样的 No-sql 进行转移。因为从可扩展性的角度来看,我不想搞砸后端。
示例 - 假设我需要处理超过 1000 万用户。我可以为此使用 PostgreSQL。如果是,那么我是否需要像 Postgresql 中的分片这样的特殊技术才能继续使用它,或者在某些时候我必须转移到 Riak 或其他 Nosql。你有什么建议吗?