2016-03-11 171 views
6

我正在开发可伸缩的Web应用程序。我打算使用LDAP进行登录身份验证。我是LDAP新手,当我搜索它时,发现了两个重要的实现。 1 Open LDAP and 2.Apache DS我搜索两个之间的性能比较,但我发现了各种人的基准测试结果非常混乱。一些基准测试结论是性能相对相同,很少有人说openLDAP与Apache DS相比具有更高的性能。Open LDAP vs apacheDS

回答

3

还有的LDAP目录服务器4个开源实现: - OpenLDAP的 - Apache目录服务器 - OpenDJ - 红帽目录服务器

由于是LDAP基准没有标准,你总能找到结果赞成运行它们的人的首选服务器。无论如何,性能与存储在服务器中的数据规模以及底层硬件密切相关,您不应该选择基于过去基准测试结果的产品。

转到四个项目,查看产品功能,获取并安装它们,对它们运行相同的测试以获取数据和加载。例如,OpenDJ具有生成样本数据(非常大的集合)并运行用于验证,搜索,修改,创建和删除(authrate,searchrate,modrate,addrate ...)的性能测试的工具。

13

OpenLDAP和ApacheDS是适用于多种平台的优秀解决方案。

OpenLDAP更具可扩展性和轻量级,但请记住,管理LDAP服务器的工具并不多。必须使用LDIF通过命令行配置OpenLDAP。这是重复性的工作,你几乎可以肯定有一个域管理员正在做。

ApacheDS有一个客户端解决方案,它们的配置被分成XML文件。 ApacheDS建立在Java之上,是的,你可以期待有垃圾收集。

两个 ApacheDS的方式缩放和他们的数据后端类似。实际上,在这两种情况下,它都是更人工的聚类方式。您可以对可用性进行集群,也可以将性能集群化。

以前的响应者提到了OpenDJ,它在商业环境中不能自由使用。他们的许可证要求您从他们那里购买许可证以便在商业上使用。

+1

我看到这篇文章http://www.coding-dude.com/wp/java/apacheds-ldap-authentication-stay-away/这提醒我们,如果要对ApacheDS中作为他们的后端似乎有损坏数据问题在时间。我想知道现在是否解决了这个问题。我是LDAP的新手,昨天在我的Linux机器上安装了ApacheDS。但是我会改用OpenLDAP,除非我确信ApacheDS以前的问题已经过去了。 – Stephane

+1

Apache运行一个可以检查的开放JIRA:https://issues.apache.org/jira/browse/DIRSERVER-2181?jql=project%20%3D%20DIRSERVER –