[openstack-dev] [neutron][networking-vpp]Introducing networking-vpp
    Jay Pipes 
    jaypipes at gmail.com
       
    Thu Oct  6 17:43:19 UTC 2016
    
    
  
On 10/06/2016 11:58 AM, Naveen Joy (najoy) wrote:
> It’s primarliy because we have seen better stability and scalability
> with etcd over rabbitmq.
Well, that's kind of comparing apples to oranges. :)
One is a distributed k/v store. The other is a message queue broker.
The way that we (IMHO) over-use the peer-to-peer RPC communication 
paradigm in Nova and Neutron has resulted in a number of design choices 
and awkward code in places like oslo.messaging because of the use of 
broker-based message queue systems as the underlying transport 
mechanism. It's not that RabbitMQ or AMQP isn't scalable or reliable. 
It's that we're using it in ways that don't necessarily fit well.
One might argue that in using etcd and etcd watches in the way you are 
in networking-vpp, that you are essentially using those tools to create 
a simplified pub-sub messaging system and that isn't really what etcd 
was built for and you will end up running into similar fitness issues 
long-term. But, who knows? It might end up being a genius implementation. :)
I'm happy to see innovation flourish here and encourage new designs and 
strategies. Let's just make sure we compare apples to apples when making 
statements about performance or reliability.
All the best,
-jay
    
    
More information about the OpenStack-dev
mailing list