(no title)
suprememoocow | 8 years ago
So, if you're in room A and room B, and most people in those two rooms are also in room C, then we suggest that you join room C.
As I mentioned elsewhere, we also use some non-neo4j based methods for suggestions (including your GitHub graph). One of the problems we've had with neo4j is that we haven't been able to make it scale. It frequently burns up from being overloaded.
This is almost certainly down to the way we use neo4j but at some point I'd like to ditch it for a clustered suggestion algo that uses batch processes to cluster rooms together.
scaryclam|8 years ago
Do you really need persistance at all? If the application crashes everyone would be kicked out of the channels anyway no? I think making an in memory graph and ditching the graph DB entirely would be more helpful for that kind of suggestion tool.
suprememoocow|8 years ago
> If the application crashes everyone would be kicked out of the channels anyway no
No, Gitter's room membership is persistent (between restarts, crashes and sessions)
1: https://gitlab.com/gitlab-org/gitter/webapp/blob/master/scri...
dsala|8 years ago