Posted at

akka-cluster スプリットブレインリゾルバ OSS実装一覧

Akkaクラスターがネットワーク分断に遭遇した場合に、UnreachableメンバーをDown状態に遷移させるためのリゾルバのOSS実装を以下にまとめる。

ちなみに、このリゾルバがない場合はUnreachableのままだとリーダアクションが取れずにクラスターが機能不全状態なる。かといってAutodownを有効にするとスプリットブレインが発生する可能性がある。これを解決するのがスプリットブレインリゾルバで商用版はLightbend社から提供されている。スプリットブレインリゾルバの仕様はこちら

git repo
stars
備考

TanUkkii007/akka-cluster-custom-downing
131
OldestAutoDowning, QuorumLeaderAutoDowning, MajorityLeaderAutoDowningに対応している。OldestAutoDowningには不具合があるようだ。要修正

mbilski/akka-reasonable-downing
85
Static QuorumによるDowningにしか対応していない

arnohaase/simple-akka-downing
16
static-quorum, keep-majority, keep-oldestに対応している

guangwenz/akka-down-resolver
5
Static QuorumによるDowningにしか対応していない