20080617 ejabberd and erlang
- 3. XMPP プロトコル c2s connection s2s connection client jabber.jp client client gmail.com twitter.com client client client
- 4. ejabberd のプロセスモデル ejabberd_sup ejabberd listeners listeners_sup receiver_sup 5222 5223 5269 client2 receiver client1 router router_sup local_sup local
- 5. ejabberd の冗長化 node2 node3 node1 IPVS TCP 5222(c2s) TCP 5223(c2s/ssl) TCP 5269(s2s) ejabberd ejabberd mnesia ejabberd mnesia mnesia
- 6. mnesia レプリケーション ノード 1 ノード2 マルチマスター レプリケーション dirty_write dirty_read write read
- 8. 対応策 障害発生 障害発生 落ちた方が良いのかも 僕たちは 大丈夫! ノード 1 ejabberd ノード 2 ejabberd ノード 3 ejabberd