What's the current state of things with scaling Juggernaut? If, say, you want to be able to handle hundreds of millions messages and one server is not enough. Has anyone already ran into this problem?
The first idea that comes in mind is to shard by channel_name. Ruby Redis client has a built-in support for consistent hashing and it's not a problem to distribute publish operations among different Redis nodes. But I can't find node.js client with support for consistent hashing.
There are pieces of code that can be combined together in order to implement it though:
But I feel like it something that could be done already and I'm just missing it?
Or maybe there're any other solutions?