<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 30, 2014 at 10:51 AM, Ulf Wiger <span dir="ltr"><<a href="mailto:ulf@feuerlabs.com" target="_blank">ulf@feuerlabs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On 30 Oct 2014, at 09:07, Scott Lystig Fritchie <<a href="mailto:fritchie@snookles.com">fritchie@snookles.com</a>> wrote:<br>
<br>
> Elsewhere, verifying the good/bad health of the gen_leader protocol.<br>
> Its implementations have splintered, so I'm not quite sure which one is<br>
> the highest quality today, perhaps this one?  Ulf Wiger and/or Andrew<br>
</span>> Thompson might also have some opinions …<br>
<br>
I do. It’s probably not the majority opinion, but I’m leaning towards<br>
‘locks_leader’ [1] as the best leader-election approach, with the huge<br>
proviso that it hasn’t seen much - if any - real action*, as far as I know. ;-)<br></blockquote><div><br></div><div>how would you compare it to raft? Also can we add/remove dynamically nodes which wasn't really possible with gen_leader?</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
> I haven't seen any postings to this list by Augusto Becciu.<br>
<br>
</span>I remember him posting back in 2010 [2].<br>
<br>
BR,<br>
Ulf W<br>
<br>
[1] <a href="https://github.com/uwiger/locks/blob/master/doc/locks_leader.md" target="_blank">https://github.com/uwiger/locks/blob/master/doc/locks_leader.md</a><br>
[2] <a href="http://erlang.org/pipermail/erlang-questions/2010-October/054088.html" target="_blank">http://erlang.org/pipermail/erlang-questions/2010-October/054088.html</a><br>
<br>
* If anyone has some feedback about ‘locks’ in the field, please let me know.<br>
You can email me in confidence if you want. Personally, I’ve used locks in the<br>
kvdb database, and successfully negotiated both the kvdb test suite and the<br>
Exosense server test suite (which also does things like passing transaction<br>
contexts between processes). The ‘uw-locks-integration’ branch of kvdb has<br>
not yet been merged into master, though, and while the idea is to eventually<br>
use locks_leader in kvdb (or a Raft version), I’ve not yet gone there.<br>
<br>
Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.<br>
<a href="http://feuerlabs.com" target="_blank">http://feuerlabs.com</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div></div>