YUKI Piro Hiroshi
null+****@clear*****
Wed May 7 16:42:34 JST 2014
YUKI "Piro" Hiroshi 2014-05-07 16:42:34 +0900 (Wed, 07 May 2014) New Revision: df2955c9283ebcaafd90597edcc4fd32f425604b https://github.com/droonga/wikipedia-search/wiki/Droonga%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%E6%AD%BB%E6%B4%BB%E7%AE%A1%E7%90%86%E3%82%92Serf%E3%81%A7%E8%A1%8C%E3%81%86%E6%89%8B%E9%A0%86/df2955c9283ebcaafd90597edcc4fd32f425604b Message: Updated Droongaノードの死活管理をSerfで行う手順 (markdown) Modified files: Droongaノードの死活管理をSerfで行う手順.md Modified: Droongaノードの死活管理をSerfで行う手順.md (+10 -1) =================================================================== --- Droongaノードの死活管理をSerfで行う手順.md 2014-05-07 16:27:30 +0900 (da748fc) +++ Droongaノードの死活管理をSerfで行う手順.md 2014-05-07 16:42:34 +0900 (1ad06b9) @@ -14,7 +14,6 @@ % unzip 0.5.0_linux_amd64.zip % sudo mv serf /usr/local/bin/ -実際の運用時は、この手順はChefで自動化しておくのが望ましい。 ## Serfの挙動について @@ -150,3 +149,13 @@ * 自分自身にも通知できる。 * 関係ないノードには通知されない。 +## Droonga Engineとの連携プラン + + * Serfのインストールと起動はChefで自動化しておくのが望ましいか? + * Serfのイベントハンドラとして機能するコマンドをDroonga Engineの`bin/handle-serf-event'として含める。 + このコマンドの働きは以下の通りとする。 + * `member-join`, `member-leave`イベントの受信時:Droonga Engineのプロセスに対して、liveなノードのリストの更新を促す。 + * `user`, `query`イベントの受信時:ノードの死活状態の変更に関するものであった場合、Droonga Engineのプロセスに対して、liveなノードのリストの更新を促す。 + * Droonga Engineは、handle-serf-eventからの通知をトリガーとして、今持っているliveなノードのリストをメモリ上から破棄する。 + * メッセージを配送する必要が生じた時に、liveなノードのリストがメモリ上にない場合は、`serf members` コマンドを内部で実行して、結果をliveなノードのリストとしてメモリ上に保持する。 + * メッセージの配送先を決定するときは、メモリ上にあるliveなノードのリストに基づいて配送先を決定する。 -------------- next part -------------- HTML����������������������������...Download