2016-04-28 3 views
0

Допустим, у меня есть приложение, использующее пользователей из LDAP (я не говорю об аутентификации).Передовое взаимодействие между приложением и LDAP

Я, например, использую тезисы пользователей как автор документов, которые я заполняю. Мне нужно найти их и отобразить информацию об этих пользователях. Мне не нужна свежая информация (1 день в порядке).

Какая практика?

  1. Всегда запрашивайте мой LDAP, чтобы получить моего пользователя?
  2. Ежедневно синхронизируйте мое приложение с LDAP, чтобы предотвратить перегрузку LDAP?

В основном, мой вопрос: является ли ldap для обычных запросов, мы должны использовать его только для дельта-синхронизации?

ответ

1

Это полностью зависит от типа приложения.

Всегда запрашивайте мой LDAP, чтобы получить моего пользователя?

LDAP характеризуется как однократное чтение-много раз. LDAP используется там, где в большинстве случаев данные не изменяются. Он используется для таких операций, где вы часто запрашиваете LDAP, например, для поиска пользователя, чье имя начинается с 's', для поиска пользователей, которые являются менеджерами в ваших организациях.

Ежедневно синхронизируйте мое приложение с LDAP, чтобы предотвратить перегрузку LDAP?

Если у вас действительно нет поиска в приложении, лучше всего использовать кеш с TTL или кешем по запросу.

+0

Итак, вы имеете в виду, что ldap предназначен для получения большого количества информации из приложения? Это сделало бы решение 1 лучше для моего примера. – Akah

+0

да, это так. Представьте, что если ваши пользователи были в базе данных, реализация поиска была бы большой задачей. Хотя операции записи быстро работают с БД по сравнению с LDAP, это происходит, когда вы смотрите на опции, в которых данные могут быть запрошены. –

+0

Хорошо, это интересно. В моем случае я больше думал о проблеме получения информации из идентификатора пользователя (firstName, lastName, email и т. Д.), Чем запрос с сложными параметрами. Но это все еще актуально. – Akah

Смежные вопросы