<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body smarttemplateinserted="true" bgcolor="#FFFFFF" text="#000000">
    After the demise of the old heartbeat service, and the switch to
    corosync as the primary (sole) method of communication between
    nodes, has there ever been any consideration into using services
    such as etcd, consul, zookeeper, or doozerd?<br>
    <br>
    These alternative communication engines offer some stuff that
    corosync doesn't. One such item etcd & consul offer is dynamic
    cluster scaling capabilities (nodes can very easily join and leave
    the cluster). When working in cloud computing, this feature becomes
    very important. Pcs is somewhat helpful in this regard but it's
    still nowhere near as capable (plus corosync doesn't have
    downscaling finished).<br>
    However one critical difference between these services and corosync
    is that they are mainly key/value stores, and don't have something
    like Corosync's CPG. Though you could probably implement something
    looking like CPG using a keyvalue store, I think pacemaker might be
    able to use a key/value store natively.<br>
    <br>
    So, has this ever been considered? How heavily tied is pacemaker to
    the corosync API? Could that be abstracted out enough to where
    different communication engines could be implemented?<br>
    <br>
    <br>
    -Patrick<br>
  </body>
</html>