Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C6C57CCFC for ; Mon, 20 Aug 2012 16:59:59 +0000 (UTC) Received: (qmail 81825 invoked by uid 500); 20 Aug 2012 16:59:59 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 81801 invoked by uid 500); 20 Aug 2012 16:59:59 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 81792 invoked by uid 99); 20 Aug 2012 16:59:59 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Aug 2012 16:59:59 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of darren@godaddy.com designates 208.109.78.206 as permitted sender) Received: from [208.109.78.206] (HELO smtpoutwbe04.prod.mesa1.secureserver.net) (208.109.78.206) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 20 Aug 2012 16:59:54 +0000 Received: (qmail 26524 invoked from network); 20 Aug 2012 16:59:32 -0000 Received: from unknown (HELO gem-wbe37.prod.mesa1.secureserver.net) (64.202.189.51) by smtpoutwbe04.prod.mesa1.secureserver.net with SMTP; 20 Aug 2012 16:59:32 -0000 Received: (qmail 27123 invoked by uid 99); 20 Aug 2012 16:59:32 -0000 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Originating-IP: 172.19.45.147 User-Agent: Workspace Webmail 5.6.24 Message-Id: <20120820095931.d3d18d9a633cb81ed61112bf108fc615.d0f0ad64d1.wbe@email00.secureserver.net> From: "Darren Shepherd" To: cloudstack-dev@incubator.apache.org Subject: RE: [Discuss] CloudStack architecture to a loosely-coupled component oriented distributed architecture Date: Mon, 20 Aug 2012 09:59:31 -0700 Mime-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org =0A=0A=0A=0A=0A> -------- Original Message --------=0A> Subject: Re: [Discu= ss] CloudStack architecture to a loosely-coupled=0A> component oriented dis= tributed architecture=0A> From: Chip Childers = =0A> Date: Mon, August 20, 2012 6:55 am=0A> To: cloudstack-dev@incubator.ap= ache.org=0A> =0A> =0A> On Mon, Aug 20, 2012 at 9:53 AM, Alex Huang wrote:=0A> >>=0A> >> http://www.cloudscaling.com/blog/cloud= -computing/simplicity-scales-an-=0A> >> alternative-approach-to-openstack-n= ova-rpc-messaging/=0A> >>=0A> >> Zeromq seems good.=0A> >> >=0A> >=0A> > I = like 0mq as well but it's LGPL. I've been reading up on the whole apache c= ompatibility license thing and there doesn't seem to be a way around it. I= t has to be optional component.=0A> >=0A> > So I believe this is crucial. = The underlying messaging infrastructure should be switchable then people ca= n use whatever they want, including 0mq. So to discuss what the underlying= mechanism is right now is beside the point. First Murali and Kelven needs= to develop their respective abstraction layer.=0A> >=0A> > --Alex=0A> >=0A= > =0A> +1 - We can get to the "out of the box" messaging system selection= =0A> after understanding the abstractions and logical relationships (if=0A>= there are any in the end).=0A=0AI agree its important to have a messaging = abstraction layer up front. =0AThe specific implementation can be decided l= ater and should be pluggable=0A(I too would like 0mq, that darn LGPL). Wha= t most people over look with=0Amessaging is it not really important what MQ= implementation you use=0A(that can easily be changed), but instead HOW you= use it. The how is=0Awhat ends up causing problems if not thought through= properly. For=0Aexample, if you do a simple event driven system and then = your billing=0Asystem works off of those events, you've just put yourself i= nto a=0Amessaging pattern that requires persistent and transactional messag= ing=0A(which is more complex to scale). So, just food for thought.=0A=0ADa= rren