存储用户配置文件

时间:2016-01-08 01:08:52

标签: elasticsearch ldap identity openldap opendj

我想存储用户个人资料信息。经过网上研究后,我对以下选项感到困惑:

  1. 使用LDAP服务器(例如:Open DJ) - 我可以编写可以使用LDAP API与LDAP服务器交互的Java客户端。

  2. 将用户配置文件作为JSON文档存储在数据库中(如Elastic DB中) - No SQL数据库可以对文档编制索引以缩短查找时间。

  3. 在选择其中一种方法之前,我应该记住哪些因素?

2 个答案:

答案 0 :(得分:2)

首先,如果您要存储密码,那么使用LDAP是一个没有脑子的IMO。请参阅http://smart421.com/smart-identity-and-fraud/why-bother-with-an-ldap-anyway/

否则我建议您使用每个解决方案执行PoC(不要忘记为OpenDJ添加索引,您也可以使用Rest2LDAP)看看它们如何满足您的需求。这两种产品都是开源的,因此很容易上手。

答案 1 :(得分:1)

如果您的用户群是可能已在现有LDAP存储库中拥有帐户的已知组,或者需要在系统之间共享用户帐户信息,那么使用和添加到现有LDAP存储库是有意义的。

如果您从头开始并且主要是外部未知用户,而这些用户没有与您的基础架构进行任何其他交互但是这一个应用程序,那么由于您在创建和管理方面的开销,LDAP不是一个好的选择。服务器。然后,轻量级JSON方法似乎更适合(甚至认为LDAP中的L代表“轻量级”)。

预期用户的数量不太重要 - 在任何一种情况下,您都需要仔细考虑非常大的人口。

有关其他见解Reasons to store users' data in LDAP instead of RDBMS

,请参阅此问题