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にしか対応していない |