DistributedMessaging

= Distributed Messaging for OpenStack =

This page was created to outline the core requirements for messaging in OpenStack and how to achieve those requirements in a reliable, performant and resilient way.

Core Design Principles

 * Fully distributed design?
 * Easy failover
 * Scalable == Federatable

Current thoughts
RabbitMQ and Qpid are troublesome. 0MQ doesn't have the support that it needs. I think we need something pure python and much simpler than the current messaging infra to take care of all this stuff. A pure-python easily understood implementation will attract maintainers and people interested in extending things.

Use Cases

 * 1) Cloud failures along availability zones
 * 2) One to One (host to host or service to service)
 * 3) One to Many

Collaboration
https://etherpad.openstack.org/p/DistributedMessaging