Skip to content

Virtualize the private chat experience for multiple small groups of users on one Rocket.Chat instance #630

Closed
@Sing-Li

Description

We know one instance of Rocket.Chat can handle tens of thousands of users with ease already.

However, to provide Rocket.Chat service to a small group (5 users, say), it is still necessary to incur the cost of running a meteor and a mongo instance.

It would be ideal to be able to operate 2,000 private chats of 5 users each, on the same server/VPS config as the one that can handle a single 10,000 users public chat.

One solution is rely on post-docker hosting technologies like sandstorm.io that can freeze-dry and switch containers at a very high rate.

Another is to consider partitioning at the collection level. See the research link below, and an attempt by a community member to do something similar:

https://github.com/mizzao/meteor-partitioner

jaypanares@2b04cc4

Perhaps there are more alternatives.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions