- PR -

MySQLとOpenLDAP

1
投稿者投稿内容
純一郎
常連さん
会議室デビュー日: 2004/04/05
投稿数: 22
投稿日時: 2004-08-02 23:39
PostfixとCourrier-IMAPでメールサーバを構築しようとしています。
ユーザアカウントが多いためユーザ情報の格納先に
MySQLかLDAPのどちらかを使ってみようと思っているのですが、
両者のどちらが適しているのか迷っています。
パフォーマンス面や、運用のしやすさなどで、
構築経験のある方のご意見をいただけませんでしょうか。

抽象的な質問ですが、よろしくおねがいします。










ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-08-03 00:11
引用:

純一郎さんの書き込み (2004-08-02 23:39) より:
PostfixとCourrier-IMAPでメールサーバを構築しようとしています。
ユーザアカウントが多いためユーザ情報の格納先に
MySQLかLDAPのどちらかを使ってみようと思っているのですが、


「多い」とはどのくらいですか?千人?一万人?十万人?
一万人以上なら、手を出さないほうがよいです。
身近に助言をしてくれるひとがいないのであれば、千人でもやめて
おいたほうがよいかも。

いちおう、質問にこたえておきますと...

(LDAP が OpenLDAP だとして)
MySQL をそういう場面で使ったことはありませんが、OpenLDAP よりは
重いだろうと思います。だとすると、一万人以上なら相当に厳しそう
です。(OpenLDAP でもわりと重い。が、LDAP の重さは使い方次第で
まるで違う)
運用は...
運用を楽にしようとすると、構築はたいへんです、当たり前のこと
ではありますが。
# 要求仕様次第ですが。たとえば、冗長化やレプリケーションの問題など。
純一郎
常連さん
会議室デビュー日: 2004/04/05
投稿数: 22
投稿日時: 2004-08-03 08:31
ぽんすさんありがとうございます。
ユーザ数はおおよそ5万人くらいの予定です。

インストール方法などの情報のあるサイトを
いろいろ見てまわったところ、MySQLを利用するケースがおおかったので、
MySQLの方がパフォーマンスが良いのかと思っていたのですが、
そうではないのですね。

ありがとうございます。
Lichtenstein
ベテラン
会議室デビュー日: 2003/11/06
投稿数: 61
投稿日時: 2004-08-03 10:11
「メールサーバの構築」という単一の目的が設定されていることを考慮すると、
LDAPを使用するメリットが思いつきません。

OpenLDAPだと、バックエンドデータベースやら、認証方法やら色々選べます。
雑多な情報を取り扱える半面、取捨選択に豊富な経験が要求されるうえ、
パフォーマンスに気を使わなければいけません。

MySQLがOpenLDAPより重いというのは、考えてもいなかったので
よくわかりませんが……
(なんとなく、関係データベースであるMySQLの方が早いように
思い込んでいたんですけど。
1万件で問題が出るなら自分の所はそのうち問題になりそう(汗))
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-08-03 12:04
引用:

Lichtensteinさんの書き込み (2004-08-03 10:11) より:
MySQLがOpenLDAPより重いというのは、考えてもいなかったので
よくわかりませんが……
(なんとなく、関係データベースであるMySQLの方が早いように
思い込んでいたんですけど。
1万件で問題が出るなら自分の所はそのうち問題になりそう(汗))


あーっと、すみません、自分の頭の中で勝手に「MySQL を使うからには
いろいろやらせるんだろう、LDAP なら一部の場面で限定的に使うだけ
だろう」という話を作ってしまっていました。

大規模だと、複雑な検索フィルタをかけるような場面で LDAP を
使うことはあまり無いでしょうね。
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2004-08-03 23:01
引用:

ぽんすさんの書き込み (2004-08-03 00:11) より:
運用は...
運用を楽にしようとすると、構築はたいへんです、当たり前のこと
ではありますが。


大概の場合、構築が大変だと障害時も切り分けやらなんやら大変ですよね。

引用:

Lichtensteinさんの書き込み (2004-08-03 10:11) より:
「メールサーバの構築」という単一の目的が設定されていることを考慮すると、
LDAPを使用するメリットが思いつきません。



共有アドレス帳なんかの話もあるのでMySQLよりはLDAPっていう選択肢は
自然に出てくる話だと思います。特にメールサーバの場合は。

5万アカウントぐらいになると私は経験がないのでなんとも言えませんが
どちらを使うにしろ経験者が近くにいないと厳しい規模だと思いますよ。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-08-04 00:32
引用:

anightsさんの書き込み (2004-08-03 23:01) より:
共有アドレス帳なんかの話もあるのでMySQLよりはLDAPっていう選択肢は
自然に出てくる話だと思います。特にメールサーバの場合は。


それはそうなんですが。私が話を聞いた限りでは、大規模なところで
共有アドレス帳を LDAP で提供している例は少ないようです。
パフォーマンス面で厳しいですし。
# 追記。上では OpenLDAP のような LDAP サーバのことを考えています。
# 大規模でも、プロプライエタリなメール製品の機能のひとつとして
# LDAPアドレス帳を提供していることは珍しくないと思います。

3万ユーザくらいのアドレス帳をつくって、LDAPクライアントプログラムを書いて
ベンチを取ってみたことがありますが、スループットは驚きの低さでした。
5万となると、同じモノを使うとおおざっぱにみてスループット半減(かな?)で、
にもかかわらずユーザが要求するスループットは倍増で、うーん、かなり
辛いんじゃないかなあ、と思うです。
# てゆーか、ある程度知識がないと、「全然動きません」ということに
# なるかと思うです。

あと、Courier-IMAP のほうも。
IMAP は、ユーザがサーバにとんでもない負荷をかけることを許す
プロトコルですので。
まあ、こちらはサーバをたくさん並べて力技で解決することもできそう
なので、共有アドレス帳と比べるとハードルは低いですが、それにしても
考えなくてはならないことはいろいろとありそうです。

[ メッセージ編集済み 編集者: ぽんす 編集日時 2004-08-04 08:13 ]
純一郎
常連さん
会議室デビュー日: 2004/04/05
投稿数: 22
投稿日時: 2004-08-04 12:37
ぽんすさん、Lichtensteinさん、anightsさん
いろいろなご意見ありがとうございます。

今回はまずMySQLを使って環境を構築してみようと思います。
早速ちょっとハマってしまっているところもあり、
また別のスレッドでご質問させていただくかもしれませんが
宜しくお願いいたします。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)