jp.FreeBSD.ORG における メーリングリスト配送 まつしたまこと [email protected] 発表内容 • • • • メーリングリストの現状 これまでの経緯 現在の配送方法 将来に向けて jp.FreeBSD.ORG における メーリングリスト • さまざまなメーリングリスト – <URL:http://www.jp.freebsd.org/ml.html> – この他にもいくつか (closed なものなど) • メーリングリストの配送先 – announce-jp が最大、5500 以上の配送先 – のべ12000以上の配送先 メールを速く配るために • 工夫なしでは使い物にならない – 配り始めるまでに20分 – 1通配り終えるのに数時間 • どうすれば早くできるか – 計算機/ネットワーク資源を増やす – 配る側の負担を減らす方法を使う – 本質的に速く配れる方法を使う mail-relay を用いた配送 • 1996 年 1 月下旬より導入 – 特定ドメイン向けを別の計算機に任せる – DNS 引き、トランザクションの軽減 • 何らかの調整が必要 – 勝手にやるわけにはいかない – [email protected] 設立のきっかけ – 約20程度の relay 先が協力 qmail による配送 • qmail とは – MTA の 1 つ。単機能プログラムの集合 – 配送プログラムが複数走るので高速 • 1997 年 2 月中旬より導入 – ある mail-relay 先に丸投げしてそこで qmail – jaz 上で sendmail と qmail 両方動かす (4月) • それまでの mail-relay と併用 SMTPfeed による配送 • SMTPfeed とは – 1997 年 10 月中旬に誕生 – WIDE sendmail が持っていた機能の切り出し • 1997 年 11 月下旬より導入 • 運用しながらデバッグ作業(ごめんなさい) – 重複配送、配送もれ – smtpfeed の開発へフィードバック 現在の構成 (1997年12月以降) • sendmail 8.9.1+3.1W と smtpfeed 0.87 – ローカル向けに多少変更している – コードは CVS で管理 • sendmail 側の設定は sendmail.cf で – 基本的には smtpfeed に任せておしまい – 配送先が少ないならばsendmail だけで投げる • smtpfeed の挙動は引数で指定 メーリングリストの維持管理 • 私の活動 (1996 年 11 月から) – バイナリ作成、設定、デバック、改良 – 配送時間統計の作成 – 最新情報の収集 • 配る仕事は必要な作業の一部 – postmaster, list-owner, ... – majordomo/distribute, archive, web, ... 将来の課題 (より速くするために何が出来るか) • sendmail が遅い? – アドレスリスト処理 (ある程度解決済) – ruleset 解釈の遅さ • 配送できるようになるまでが遅い? – 単一プロセスでは限界があるかもしれない – named と同じことをしなければ駄目なのか • 配送専用 MTA が必要? まとめ • みんなの活動を支えるメーリングリスト • FreeBSD で sendmail+SMTPfeed – 比較的満足できる性能 – まだまだ改善点はある • 困ってる方にはそれなりにお勧め – 「jp.FreeBSD.ORG の実績があります」 – 国産ツールなので安心(?)です おわり
© Copyright 2024 ExpyDoc