[rabbitmq-discuss] Node scheduling with RabbitMQ
Ask Solem
askh at opera.com
Sat Aug 7 09:43:56 BST 2010
On Aug 6, 2010, at 7:50 PM, Pete Hunt wrote:
> Hi -
>
> I am currently evaluating RabbitMQ for a master/worker work queue
> environment (like a lot of people do!).
>
> The first catch with our system is that nodes may fail at any time;
> pretty standard.
> The second catch with our system is that we want the scheduler to be
> cache-aware, that is, since we know what data the task will use ahead
> of time, schedule the task on a node which will result in the least
> cache misses. We already have a system and algorithms in place to
> determine this, however, they need to be integrated with RabbitMQ.
> Would the proper course of action be implementing a custom exchange?
> Or is this outside the scope of RabbitMQ? Please advise; thanks!
cache-aware? You mean data locality?
I've been contemplating this as well.
I think this could be solved by having a proxy in front of RabbitMQ, that routes
the messages to the correct hosts (using routing keys).
E.g. if each worker is also consuming from a private queue, this proxy could
just reroute the message so the task is received by a single worker.
--
{Ask Solem,
Developer ~ Webteam,
Opera Software,
+47 98435213 | twitter.com/asksol }.
More information about the rabbitmq-discuss
mailing list