ApacheDS™ — это расширяемый и встраиваемый сервер каталогов, полностью написанный на Java, сертифицированный Open Group как совместимый с LDAPv3. Помимо LDAP, он поддерживает Kerberos 5 и протокол смены пароля. Он был разработан для введения триггеров, хранимых процедур, очередей и представлений в мир LDAP, которому не хватало этих богатых конструкций.
Он имеет несколько функций, которые делают его уникальным среди серверов LDAP. Вот некоторые из этих особенностей:
Разработан как платформа LDAP и X.500; Подключаемые компоненты и подсистемы делают ApacheDS чрезвычайно модульной и идеальной для экспериментов с различными аспектами протокола LDAP.
Внешний интерфейс сервера полностью отделен от его внутреннего интерфейса и наоборот, что делает его очень гибким для реализации виртуальных каталогов, прокси-серверов и шлюзов к каталогам X.500.
Несколько серверных частей могут быть реализованы и подключены к нексусу разделов сервера. Сервер поддерживает раздел на основе BTree из коробки, но для реализации раздела можно использовать любое резервное хранилище, если оно соответствует интерфейсам.
Сервер предоставляет аспекты администрирования через специальный системный сервер. LDAP можно использовать для управления этими проблемами через системный контекст именования в ou=system. Сервер содержит поставщика JNDI LDAP на стороне сервера в качестве фасада для всей серверной подсистемы. Операции JNDI напрямую транслируются этим провайдером в операции с нексусом и целевыми разделами, в которых хранятся записи сервера.
Сетевой код сервера, MINA (многоцелевая инфраструктура для сетевых приложений), был разработан для подключаемых поставщиков протоколов всех видов, а не только для LDAP. MINA дает ApacheDS возможность обрабатывать большие объемы параллелизма.
Хранимые процедуры и триггеры LDAP запланированы для следующей основной версии ApacheDS.
Совместимость с LDAPv3, сертифицированная OpenGroup