Кіріспе

OpenLDAP – OpenLDAP жобасымен әзірленген Жеңіл каталогтық қолжетімділік протоколының (LDAP) тегін, ашық кодты жүзеге асырылуы. Ол OpenLDAP Public License деп аталатын өзіндік BSD стиліндегі лицензия бойынша таратылады. LDAP – платформадан тәуелсіз протокол. Көптеген танымал Linux дистрибутивтері LDAP қолдауын қамтамасыз ету үшін OpenLDAP бағдарламалық жасақтамасын қамтиды. Бұл бағдарламалық қамтамасыз ету BSD түрлерінде, сондай-ақ AIX, Android, HP UX, macOS, OpenVMS, Solaris, Microsoft Windows (NT және одан туындаған нұсқалары, мысалы 2000, XP, Vista, Windows 7 және т.б.), және z/OS жүйелерінде де жұмыс істейді.

Тарих

OpenLDAP жобасы 1998 жылы Курт Зейленга бастады. Бұл жоба Мичиган университетінен LDAP анықтамалық кодын көшіру арқылы басталды, онда LDAP протоколының дамуы мен эволюциясын ұзақ жылдар бойы қолдаған жоба 1996 жылы аяқталды. 2015 жылға қарай OpenLDAP жобасының төрт негізгі команда мүшесі бар: Говард Чу (бас архитектор), Куана Гибсон Маунт, Холлвард Фурсеф және Курт Зейленга. Ондрей Кузник, Люк Ховард, Райан Танди және Гэвин Генри сияқты көптеген маңызды және белсенді үлескерлер де бар. Алдыңғы негізгі команда мүшелерінің қатарында Пьеренджело Мазарати да болды.

Жалпы тұжырымдама

Көбінесе LDAP сұранысы фронт-энд арқылы қабылданып, декодталады, содан кейін өңдеу үшін бэк-эндке жіберіледі. Бэк-энд сұранысты орындағаннан кейін нәтижені фронт-эндке қайтарады, ал ол нәтижені LDAP клиентіне жібереді. Оверлей – фронт-энд пен бэк-энд арасына енгізілетін код бөлігі. Ол сұраныстарды ұстап алып, бэк-эндке жеткенге дейін оларға басқа да әрекеттерді орындай алады, сондай-ақ фронт-эндке жеткенге дейін бэк-энд нәтижелеріне де әсер ете алады. Оверлейлер slapd ішкі API-ларына толық қол жеткізеді, сондықтан фронт-энд немесе басқа бэк-эндтер орындай алатын кез келген операцияны шақыра алады. Бірнеше оверлейді бір уақытта пайдалануға болады, осылайша фронт-энд пен бэк-энд арасында модульдер тізбегі құрылады. Оверлейлер дерекқорының мүмкіндіктерін толыққанды жаңа бэк-энд жазуды қажет етпей кеңейтудің оңай жолын ұсынады және жаңа мүмкіндіктерді ықшам, оңай түзетуге және күтуге болатын модульдерде қосуға мүмкіндік береді. OpenLDAP 2.2 нұсқасында оверлей мүмкіндігі енгізілгеннен бері OpenLDAP қауымдастығынан көптеген жаңа оверлейлер ұсынылды.

Көшіру

OpenLDAP RFC 4533-те сипатталғандай мазмұн синхрондау арқылы көшірме жасауды қолдайды. Бұл ереже бұдан былай "syncrepl" деп аталады. Негізгі сипаттамаға қоса, "дельта syncrepl" деп аталатын жетілдіру де қолдау көрсетіледі. Көп мастерлік көшірме жасауды қолдау үшін қосымша жақсартулар жасалды.

синкреп

Негізгі синхрондау операциясы RFC 4533 құжатында сипатталған.