2011-09-12 8 views
2

私のデータベース(MySQL)の代わりにApacheDSを使用することをお勧めします。here 私は完全にLDAPとApacheDSに慣れています(実際に私はそれについて昨日考えていませんでした)いくつかの記事、最終的に私はthis pageを得た。デスクトップアプリケーションの永続性ソリューションとしてApacheDSのようなLDAPサーバーを使用できますか?

LDAPをネットワークプロトコルと考えている場合は、デスクトップアプリケーションの永続性ソリューションとしてApacheDSのようなLDAPサーバーを使用することは可能でしょうか、それとも賢明ですか?

LDAPを実行するにはアプリケーションサーバー(tomcatなど)が必要ですか? あなたは私を明るくしてください:) thnx

答えて

7

LDAPはApacheDS、OpenLDAPなどのように実行するにはLDAPサービスが必要です。それは他に何も必要ありません。

LDAPには、SQLデータベースに比べて2つの利点があります。

非常に細かいアクセス制御があります。 「管理者」グループ内の誰でも更新でき、ユーザーと管理者だけが読むことができる「列」を持つことができます。 LDAPデータベースは、一元的に監査可能であることを保証するセキュリティポリシーを実装できます。

LDAPデータベースはクエリと読み取りのパフォーマンスが優れています(場合によっては桁違いの大きさ)が、書き込みパフォーマンスが大幅に低下することがあります。これは、それを使用して詳細を検索することを前提としています。ユーザー名/パスワードを変更するよりもはるかに頻繁に。

私はこの理由からログにLDAPデータベースを使用しません。

+0

hmm、読み書き速度についてのヒント、そして私は木の性質がこの違いを引き起こすと思います。ではない?私はロギングのためにLDAPを使用していない、アプリケーションは小さな銀行アプリケーション(銀行よりもはるかに単純です)の一種です。私はJavaで開発しています、あなたはJavaがデスクトップアプリケーションであまり英雄ではないことを知っているので、パフォーマンスを可能な限り向上させます。 – MoienGK

+0

私は、ほとんどのパフォーマンスの問題は、GUIの更新方法の周りにあると思っていたでしょう。それ以外の場合は、Javaがi7デスクトップまたはi7サーバーで遅く実行される理由はありません。 (あなたは '-server'オプションを使って試しましたか?) –

+1

私の見解では、.NETはWindows、Office、Outlookとの統合が容易なためデスクトップ上でより一般的です。 GUIはWindowsユーザーにとって使いやすいものです。 Javaは、これらのどれも重要ではなく、移植性がより重要なデスクトップでよく使用されます。 (私は、64ビットのウィンドウではなく、32ビットのウィンドウで実行された.NETアプリケーションを使用していました。私たちのPCはすべて64ビットだったので、ラップトップを購入する必要がありました) –

0

デプロイメントLDAPの場合は、サーバーのみをLDAPにする必要があります。たとえば、openldapやApacheDSなどです。 私はWebアプリケーション用の永続化ソリューションとしてopenldapを使用しました。 重要な違いがあります:sqlはリレーションですが、ldapはツリーです!

+0

私は、あなたが '敵 'ではなく' for'を意味すると仮定します(つまり、 "敵です";) –

4

LDAP以外にも、ユーザー以外のデータストアとしてLDAPが多く使用されています。実際、LDAPはしばしば最初のNoSQLサーバーの1つと考えられています。 高可用性と配布を得るためにLDAPディレクトリサーバーを使用してSQLデータベースを置き換えた電話会議ソフトウェアベンダについては知っています。世界中のいくつかの場所にソフトウェアを展開しているため、単一のデータベースを持つことで規模が拡大せず、ネットワークレベルで問題が発生しました。 LDAPと各サーバーのマルチマスターレプリケーション機能により、レプリケーションフローを制御し、分散したデータの性質を利用してサービスを向上させるために、各場所にサーバーを配置することができました。 Apache DSやOpenDJ(opendj.org)のようなJavaベースのLDAPディレクトリ・サーバーは、デプロイメントの柔軟性をもたらし、WebアプリケーションなどのJavaアプリケーションにも組み込むことができます。

最後に、LDAPサーバーは多くの読み取りと書き込みが行われるように設計されていましたが、サーバーは大量の書き込みが可能です(ただし、ログなどの書き込み専用のアクティビティには使用しません)。たとえば、OpenDJは10万人のユーザーデータベースで最大15,000回の変更でテストされています。同じ構成で1秒間に60000件以上の検索を処理できました。公平であるために、JVMのヒープサイズは32GBでした。

ありがとう、

ルドビッチ。

+0

LDAPが単なるユーザー管理以外の目的に使用できることを知りました。マルセイユの私の会社は、ユーザーの認証とアクセス権の管理だけでなく、クライアントの連絡先の管理についても、マルセイユの企業がそれを考慮しているので、今日LDAPを発見しました。私たちのインフラストラクチャを、残りのWebアプリケーションデータ用のLDAPサーバとMySQLデータベースサーバの間で分割する場合、これら2つのデータストアをどのように同期させるべきですか?データベースに格納されたクライアントのビジネスエンティティは、LDAPエンティティにリンクされ、LDAPサーバに格納されている必要があります。 – Stephane

+0

私はそれを信じることができません!何 !?そのようなサービスを提供するForgeRockという会社がありますか?それはこのオープンソースプラットフォームに基づいていますか? Oh la la ...彼らのビデオを見ると、チームは本当に楽しい時間を過ごしているようです。そして、その製品は私の要求に答えることができます。 OpenIDMのチュートリアルシリーズのように見える私のための方法です! – Stephane

関連する問題