I wonder how do you handle network partition? Simply &quot;knowing&quot; which nodes are up in a distributed system is hard enough <span></span>and there is a reason why solutions like pacemaker/corosync have years of development behind them.<br>
<br>W dniu niedziela, 10 lutego 2013 użytkownik Eliot Gable  napisał:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The beauty of the module is that it will not require any 3rd party<br>

software to operate. I am designing it to run entirely in-memory using<br>
multi-cast events to communicate between cluster nodes. No external<br>
database will be required to enable the automatic fail over and call<br>
recovery.<br>
<br>
If you have your customers / clients using DNS to point traffic to<br>
your system and you run multiple master nodes with DNS performing load<br>
balancing, you can also make use of the maintenance mode I have<br>
planned which will use a separate IP address and update your DNS<br>
records to remove the master which you put into maintenance mode and<br>
put in the maintenance IP which is assigned to the slave node which is<br>
being promoted as master. This allows calls to drain off the master<br>
while new calls come up on the slave, and then you can gracefully shut<br>
down the master when all calls are finished. Once you are done with<br>
maintenance, you simply bring it back online and it comes up as a<br>
slave or a master as needed (according to your configured master /<br>
slave ratio). The IP which it was using as a master node becomes the<br>
new designated maintenance IP. This is the only case where a 3rd party<br>
software package is required, and it is an optional feature.<br>
<br>
<br>
On Sat, Feb 9, 2013 at 6:49 PM, Gilad Abada &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;ga@steadfasttelecom.com&#39;)">ga@steadfasttelecom.com</a>&gt; wrote:<br>
&gt; Hey Eliot<br>
&gt;<br>
&gt; Sounds exciting. Which DB will you be using Postgres? I will try to<br>
&gt; get my company to pitch in a few dollars.<br>
&gt;<br>
&gt; Sent from my mobile device.<br>
&gt;<br>
&gt; On Feb 9, 2013, at 12:11 PM, Eliot Gable &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;egable+freeswitch@gmail.com&#39;)">egable+freeswitch@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; For the past two years, I have been working on and off on a high<br>
&gt;&gt; availability cluster module for FreeSWITCH. If you would like to see<br>
&gt;&gt; HA built into FreeSWITCH directly, instead of dealing with Pacemaker +<br>
&gt;&gt; Corosync or other 3rd party systems, please check out the module,<br>
&gt;&gt; voice your support, provide feedback and suggestions, and consider<br>
&gt;&gt; supporting it.<br>
&gt;&gt;<br>
&gt;&gt; Some advantages over a 3rd party solution like Pacemaker include:<br>
&gt;&gt;<br>
&gt;&gt; - Sub-second failure detection and response (meaning it can start<br>
&gt;&gt; recovering calls less than a second after a failure occurs)<br>
&gt;&gt; - Failure detection is built into FreeSWITCH so it can detect<br>
&gt;&gt; conditions which 3rd party modules cannot detect<br>
&gt;&gt; - One shared configuration file between all nodes (no per-node IP<br>
&gt;&gt; configuration required)<br>
&gt;&gt; - No fixed number of nodes<br>
&gt;&gt; - Graceful migration of calls with a maintenance mode (requires DNS)<br>
&gt;&gt;<br>
&gt;&gt; These are just some of the benefits of building a FreeSWITCH-specific<br>
&gt;&gt; HA system. For additional details about the project, please visit:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Mod_ha_cluster" target="_blank">http://wiki.freeswitch.org/wiki/Mod_ha_cluster</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; If you would like to see this project come to fruition, please<br>
&gt;&gt; consider financially supporting it through Kickstarter:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.kickstarter.com/projects/1175121367/high-availability-cluster-module-for-freeswitch" target="_blank">http://www.kickstarter.com/projects/1175121367/high-availability-cluster-module-for-freeswitch</a><br>

&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks in advance for anyone who contributes, either with just a<br>
&gt;&gt; shout-out, with feedback and/or suggestions, and especially to those<br>
&gt;&gt; who pledge some financial support.<br>
&gt;&gt;<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;consulting@freeswitch.org&#39;)">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;FreeSWITCH-users@lists.freeswitch.org&#39;)">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote><br><br>-- <br>Marcin Gozdalik<br>