タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ejabberdに関するabetomotomoのブックマーク (2)

  • Jabberサーバーをクラスタリングしてみました。 : DSAS開発者の部屋

    みなさん Jabber をご存じですか? Jabber はオープンな仕様のメッセン ジャーサービスのことで最近だと Google Talk で使用している方が多いと思 います。 KLab では 2001年ぐらいから、誰でも Jabber を使うことが出来る Jabber.JP というサービスを運用してい ます。まだ Jabber を使用したことがない方は是非こちらの「Jabber をはじめよう」 を ご覧になって Jabber を使ってみて下さい。 Jabber.JP は jabberd という実装を使用してい たのですが、冗長構成が難しいという問題がありました。 そこで先日、Jabber.JP では大規 模なメンテナンスを行い ejabberd という実装で分散、冗長化を行ってみました。ejabberd はその名の通り、Erlang で 実装された Jabber サーバーで、Mnesia

    Jabberサーバーをクラスタリングしてみました。 : DSAS開発者の部屋
    abetomotomo
    abetomotomo 2011/09/14
    クラスタリング
  • ejabbered の gen_mod/ejabberd_hooks の仕組み - Twisted Mind

    書き殴りです、ご容赦ください さらに嘘を書いている可能性大です 自分の頭の整理をするために書き出しただけです 日語が大いに間違っていますが許してください Erlang で書かれた XMPP サーバ実装の ejabberd ですが、かなり勉強になる実装になっています。中でも一番勉強になるのが gen_mod をつかった動的モジュール拡張でしょうか。ejabberd では mod_なんちゃらを気軽に実装する事が出来るようにプラガブルな実装になっています。Erlang でサーバを書いているときは、プラガブルな実装にしたくなります。 プラガブルにすればメンテナンスも拡張も思いのままだからです(言い過ぎ)。 ejabberd は gen_mod.erl と ejabberd_hooks.erl 二つのファイルで受けたリクエストに対して処理を行います。 gen_mod.erl はモジュールのベースと

    ejabbered の gen_mod/ejabberd_hooks の仕組み - Twisted Mind
  • 1