[openstack-dev] [heat] health maintenance in autoscaling groups

Clint Byrum clint at fewbar.com
Wed Jul 16 20:43:45 UTC 2014


Excerpts from Mike Spreitzer's message of 2014-07-16 10:50:42 -0700:
> Clint Byrum <clint at fewbar.com> wrote on 07/02/2014 01:54:49 PM:
> 
> > Excerpts from Qiming Teng's message of 2014-07-02 00:02:14 -0700:
> > > Just some random thoughts below ...
> > > 
> > > On Tue, Jul 01, 2014 at 03:47:03PM -0400, Mike Spreitzer wrote:
> > > > In AWS, an autoscaling group includes health maintenance 
> > functionality --- 
> > > > both an ability to detect basic forms of failures and an abilityto 
> react 
> > > > properly to failures detected by itself or by a load balancer.  What 
> is 
> > > > the thinking about how to get this functionality in OpenStack? Since 
> 
> > > 
> > > We are prototyping a solution to this problem at IBM Research - China
> > > lab.  The idea is to leverage oslo.messaging and ceilometer events for
> > > instance (possibly other resource such as port, securitygroup ...)
> > > failure detection and handling.
> > > 
> > 
> > Hm.. perhaps you should be contributing some reviews here as you may
> > have some real insight:
> > 
> > https://review.openstack.org/#/c/100012/
> > 
> > This sounds a lot like what we're working on for continuous convergence.
> 
> I noticed that health checking in AWS goes beyond convergence.  In AWS an 
> ELB can be configured with a URL to ping, for application-level health 
> checking.  And an ASG can simply be *told* the health of a member by a 
> user's own external health system.  I think we should have analogous 
> functionality in OpenStack.  Does that make sense to you?  If so, do you 
> have any opinion on the right way to integrate, so that we do not have 
> three completely independent health maintenance systems?

The check url is already a part of Neutron LBaaS IIRC. What may not be
a part is notifications for when all members are reporting down (which
might be something to trigger scale-up).

If we don't have push checks in our auto scaling implementation then we
don't have a proper auto scaling implementation.



More information about the OpenStack-dev mailing list