Команда Notion поделилась результатами двухлетней эксплуатации системы векторного поиска. Инженерам удалось увеличить масштаб индексации в 10 раз, одновременно сократив операционные расходы на 90%. Ключом к успеху стала оптимизация архитектуры хранения эмбеддингов и переход на более эффективные методы обработки данных, что позволило поддерживать высокую производительность при значительном росте пользовательского контента.
В основе решения лежит переход от стандартных облачных решений к оптимизированному стеку, использующему комбинацию векторных индексов и классических баз данных. Разработчики сфокусировались на снижении задержек при поиске и уменьшении объема памяти, необходимого для хранения векторов. Это позволило системе справляться с миллиардами документов, сохраняя при этом релевантность выдачи и высокую скорость отклика для пользователей.
Особое внимание уделили жизненному циклу эмбеддингов: компания внедрила механизмы автоматического обновления индексов при изменении контента и эффективные стратегии кэширования. Такой подход позволил избежать избыточных вычислений и снизить нагрузку на инфраструктуру инференса, что стало критически важным фактором при масштабировании сервиса на всю базу пользователей.
Ключевые факты
- Масштаб системы векторного поиска увеличен в 10 раз за два года эксплуатации.
- Операционные затраты на поддержку векторной инфраструктуры снижены в 10 раз.
- Система успешно обрабатывает миллиарды документов в режиме реального времени.
- Оптимизация позволила значительно сократить потребление памяти и вычислительных ресурсов на один запрос.
- Внедрены автоматизированные пайплайны для обновления индексов при редактировании пользовательских данных.