Просмотр новости

Найдите то, что Вас интересует

Как мы научили реляционую базу хранить оргструктуру в виде графа на 500к пользователей

Дата публикации: 23-06-2026 07:02:09

Представьте: пользователь добавляет одного сотрудника в группу где‑то в глубине иерархии — и сидит, смотрит на крутящийся лоадер почти минуту. А запрос «покажи всех участников этой группы» отрабатывает так долго, что проще сходить за кофе. Стоит иерархии стать чуть глубже — база и вовсе падает по тайм‑ауту. Именно так вела себя наша старая схема хранения оргструктуры, когда бизнес пришёл с новыми аппетитами: сотни тысяч человек в одной группе и вложенность втрое больше, чем та, на которую всё проектировалось.Так выглядела наша точка отсчёта. Речь о Директории — компоненте B2B‑платформы Яндекс 360, который отвечает за жизненный цикл организаций и служит единым источником истины об их оргструктуре для других сервисов: Календаря, Почты, Мессенджера, Диска. Когда вы ставите встречу на целый отдел или отправляете общую рассылку для бухгалтерии, под капотом к Директории прилетает запрос «Дай мне всех пользователей этой группы с учётом всей вложенности». Это наш самый горячий запрос, и старая архитектура с ним перестала справляться.Привет! Меня зовут Малик, я занимаюсь развитием B2B‑платформы в Яндекс 360. В этой статье я расскажу, зачем нам вообще понадобился граф при хранении оргструктур, почему мы решили засунуть этот граф именно в PostgreSQL и как мы это реализовали. А ещё — как нам удалось выкатить такое масштабное архитектурное изменение в продакшен без даунтаймов и что мы получили в итоге. Читать далее

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1HyperLogLog: как найти уникальные значения в терабайте данных, не храня их0724-06-2026
2Мы вас видим2622-06-2026
3Valkey и Redis: два года спустя — за кем будущее?0722-06-2026
4Что происходит при DDoS и как отличить атаку от нагрузки0525-06-2026
5Зоопарк протоколов и человеческий фактор: что внутри сложной IoT-интеграции климатического оборудования0723-06-2026
6«Яндекс 360» добавил в виртуальный офис сервис «Контакты»0526-06-2026
7Yandex B2B Tech и «Кибердом»: 60% компаний вынуждены экономить на хранении данных в SIEM-системах0523-06-2026
8Анатомия процесса загрузки Linux — от инициализации ядра до systemd0524-06-2026
9В «Яндекс Трекере» стало доступно ресурсное планирование и гибкое управление задачами0526-06-2026
10Změna perspektivy vidění mapy0523-06-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8. Источник: habr.com.