[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