Реализация высокопроизводительной распределенной службы каталогов на Go и Badger DB

Архитектура и масштабируемость

Доклад принят в программу конференции

Целевая аудитория

Архитекторы, инженеры, системные администраторы службы каталогов. Все кто интересуется темой импортозамещения высоконагруженных систем.

Тезисы

  • сравнение производительности служб каталогов (MS Active Directory, Free IPA, Samba DC) в основных сценариях использования протоколов LDAP, Kerberos;
  • CAP теорема в службе каталогов - решение проблем репликации и устойчивости;
  • оптимизация и применение KV-хранилища (Badger DB) для задач быстрого поиска объектов произвольной структуры;
  • оптимизация распределенной обработки большого объема сетевых запросов на Go - наш опыт.

Разработчик backend и инфраструктурных систем. Вёл разработку ключевых компонентов высоконагруженной службы каталогов: архитектура, backend на BadgerDB (хранение, индексирование, поиск), реализация LDAP-протокола и доверительных отношений (trust), а также гранулярная ACL-модель (до уровня атрибутов) и механизм версионируемых миграций схемы и данных.

Видео