<font size=2 face="sans-serif">If the goal is heartbeat of OpenStack services
(such as nova-compute, cinder-volume, etc) -- then servicegroup is designed
to do exactly that (for historical reasons the name is a bit more generic
-- implying that it can eventually support additional group communication
functions for services). Is there anything in particular you see missing
in it?</font>
<br><font size=2 face="sans-serif">BTW, a more generic heartbeat abstraction
might be useful for scenarios like VM HA, where in addition to monitoring
individual services it could make sense to monitor the liveness of physical
nodes in a more holistic way (e.g., think of Linux-HA heartbeat/coresync
as a backend driver).</font>
<br><font size=2 face="sans-serif"><br>
Regards,</font>
<br><font size=2 face="sans-serif">Alex</font>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Xu He Jie <xuhj@linux.vnet.ibm.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">OpenStack Development
Mailing List <openstack-dev@lists.openstack.org>, </font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">31/05/2013 03:46 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">[openstack-dev]
Propose BP for Common Heartbeat Driver</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Hi, guys,<br>
<br>
I created a blueprint to create common heartbeat driver that can used by
all the projects.</font><font size=3 color=blue><u><br>
</u></font><a href="https://blueprints.launchpad.net/oslo/+spec/common-heartbeat-driver"><font size=3 color=blue><u>https://blueprints.launchpad.net/oslo/+spec/common-heartbeat-driver</u></font></a><font size=3><br>
<br>
The initial reason for creating this bp was quantum agent's heartbeat based
on DB. That is inefficient<br>
and not scalable.<br>
<br>
We already have solution for same reason in nova servicegroup api and Matchmaker.
So hope that can <br>
be merged as common module used by all the projects.<br>
<br>
The common heartbeat driver should concern several problem as below:<br>
* First... can be used by all the projects.<br>
* Driver interface can support existed db based heartbeat for bw compatiblity.<br>
* Working with Matchmaker that used by zmq rpc backend. Matchmaker will
run heartbeat for each <br>
registered rpc consumer. Actually those heartbeat and agent/node heartbeat
run in same process.<br>
That is inefficient.<br>
<br>
Before the bp reviewed and approved, I also submited WIP code for this.
Hope that good for review bp<br>
 and discussion. </font><a href=https://review.openstack.org/#/c/31048/1><font size=3 color=blue><u>https://review.openstack.org/#/c/31048/1</u></font></a><font size=3><br>
<br>
Thanks.<br>
Alex<br>
<br>
</font><tt><font size=2>_______________________________________________<br>
OpenStack-dev mailing list<br>
OpenStack-dev@lists.openstack.org<br>
</font></tt><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"><tt><font size=2>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</font></tt></a><tt><font size=2><br>
</font></tt>
<br>