title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM 分散化処理が今ひとつ
小さくも大きくも閉じたりもしません
07/05/10 13:23 / PMailServer2

複数の PMail Server 間でアカウントの同期を取って(LDAPのサーバとクライアントが内蔵されている感覚)SMTPポートを複数にし、より大規模なメールサーバを構築できるようにしようと開発を進めていたのですが、9割出来上がった時点で単純な SMTP/MTA 処理については問題ないのですが、SMTPフィルタや受信拒否リストなどがユーザーのメールボックス内に記録されている為、それも転送しなければならなくその辺りまで転送すると分散化と言う意味では効率が良くなくなります。と言うか意味が無くなるかも。
1.65へ向けて実装をしていこうと思いましたが、もう少し慎重に仕様を検討する必要がありそうです。

[更新日付:2007/05/10 13:23:18]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+54b9e97d05d9c108ce98a77af0e58a75bbc980ce]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+54b9e97d05d9c108ce98a77af0e58a75bbc980ce]

記事へのコメント

名前 : H.Matsuda (2007/05/16 07:10:15)

ん〜、サーバ同士でHello投げて Active や Sleep を確認しつつ処理できるサーバが処理する方法ってことでしょうか。
サーバAがアクティブの際はサーバAが処理を受け持ち、サーバAからサーバBへ定期的にHello投げて、Helloが来なくなったら、サーバBがアクティブへ。と。

メールサーバの場合は、DNS に複数の MX を書けばそれで良いような・・・DNS ラウンドロビンとか(好きではありませんが)

受けて送るだけなら、この方式でも出来なくはないのですが、問題はサーバAに保存されているアカウント以外のフィルタなど情報をサーバBでも持たなければなりません。
SMTPフィルタにも学習機能があるので、サーバAで学習した内容をサーバBと同期を取る必要があります。
そして、このデータサイズが大きいんですね。

サーバAとサーバB以外にアカウントなどを管理するサーバCがあれば分散化しますが、ベイジアンフィルタの辞書などを転送するようだと正直、トラフィック食い過ぎてしまいます。その辺りの機能を限定してしまうと、今度は PMail Server じゃなくても良いと言う話に・・・

名前 : よしぞう (2007/05/15 16:03:31)

バックアップが目的ではなく、仮想ルータアドレス(仮想SMTPサーバ)を複数台でと考えました。

全てを同期と思うとトラフィックが大量に出てしまうので、この情報はこのサーバにかかれているとか管理サーバをたてるとか…

名前 : H.Matsuda (2007/05/13 03:45:24)

VRRPのようなルートのバックアップ目的ではなくて、外部から大量のSMTPが張られた場合の分散化を考えていました。
SMTPサーバのみ3台用意するなど。
単なるアカウント情報の共有?ならば話は早いのですが Webmail との連動にて実行できる機能の設定が多く、その設定までTCP/IPで転送するとなると、ちょっとトラフィックが多すぎる所と、Webmail からの設定がスプールフォルダに直で保存される仕様の為、その辺りに問題があると言うことです。(設定を即時反映させるには更新された時点で参照されるサーバに更新を通知しなければならない)

そこまでやるなら、mx1.example.com と mx2.example.com の2つを立てて、転送すれば事足りてしまうって事に(^-^;
折角サーバもクライアントも作ったのでなんとかしたいとは思うのですが・・・(苦笑)


名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.