2016-03-11 8 views
6

Я работаю над масштабируемым веб-приложением. Я планирую использовать LDAP для целей аутентификации входа. Я новичок в LDAP при поиске по нему. Я нашел две важные реализации. 1 Open LDAP and 2.Apache DS Я ищу сравнение производительности между двумя, но я нашел очень запутывающие результаты тестов для разных людей. Некоторые результаты тестов - это относительно то же самое, и мало кто говорит, что openLDAP имеет большую производительность по сравнению с Apache DS.Open LDAP vs apacheDS

ответ

3

Есть 4 реализаций с открытым кодом серверов каталогов LDAP: - OpenLDAP - Apache Directory Server - OpenDJ - Red Hat Directory Server

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

Перейдите к четырем проектам, посмотрите на функции продукта, получите их и установите их, выполните те же тесты на них для ваших данных и загрузки.

OpenDJ, например, имеет инструменты для создания выборочных данных (очень большие наборы) и запускает тестирование производительности для проверки подлинности, поиска, изменения, создания и удаления (authrate, searchrate, modrate, addrate ...).

13

OpenLDAP и ApacheDS - отличные решения, которые работают на многих платформах.

OpenLDAP является гораздо более масштабируемым и легким, однако имейте в виду, что не существует большого количества инструментов для управления серверами LDAP. OpenLDAP должен быть настроен через командную строку с использованием LDIF. Это повторяющаяся работа, которую вы почти наверняка должны иметь администратора домена.

ApacheDS имеет клиентское решение, а их конфиги разделены на файлы XML. ApacheDS построен на Java, и вы можете ожидать, что там будет сборка мусора.

Оба ApacheDS приближается к масштабированию и к их базам данных аналогичным образом. Фактически, в обоих случаях это более ручной способ кластеризации. Вы кластер для доступности или кластер для производительности.

Предыдущий ответчик, упомянутый OpenDJ, который, кстати, не является бесплатным для использования в коммерческих целях. Их лицензия требует, чтобы вы приобрели у них лицензию, чтобы использовать ее в коммерческих целях.

+1

Я увидел эту статью http://www.coding-dude.com/wp/java/apacheds-ldap-authentication-stay-away/, которая предостерегла нас, если вы собираетесь использовать ApacheDS в качестве бэкэнд, как представляется, время. Интересно, разрешилось ли это к настоящему времени. Я новичок в LDAP и вчера установил ApacheDS на моем ящике Linux. Но я бы переключился на OpenLDAP, если я не уверен, что проблема, которую ApacheDS имела, - это что-то в прошлом. – Stephane

+1

Apache запускает открытую JIRA, которую вы можете проверить: https://issues.apache.org/jira/browse/DIRSERVER-2181?jql=project%20%3D%20DIRSERVER –