📖 Обработать миллиард событий и визуализировать десятки тысяч элементов
Скучали по опенсорс-историям? Принесли вам два рассказа от ребят, которые столкнулись с нетривиальными задачами и успешно с ними справились. А потом выкатили удобные наборы решений, чтобы облегчить жизнь остальным разработчикам.
📕 Динтаблицы YTsaurus и персонализация рекламы
Задача поведенческого таргетинга кажется простой: собирать события, обновлять профили, обеспечивать быстрое считывание информации. Но под капотом у этой системы скрывается целое инженерное приключение.
Руслан Савченко, руководитель разработки динамических таблиц в Yandex Infrastructure, рассказал, как устроена система персонализации рекламы в Яндексе и какую роль в ней играют динтаблицы. Внутри: сотни тысяч событий в секунду, обработка в режиме exactly‑once, жёсткие ограничения по времени отклика и компромисс между скоростью и экономией ресурсов.
➡️ Читать полностью
Материал пригодится бэкендерам, которым нужны удобные способы обрабатывать миллиарды событий в день.
📕 Как зарендерить граф на 10 000 элементов
В Яндексе есть много проектов, в которых графы с пайплайнами создаются программно, а количество блоков в них может достигать десятков тысяч. Обычная связка HTML + SVG не справляется с такими нагрузками: браузер начинает тормозить, память утекает, а пользователь страдает.
Андрей Щетинин, разработчик интерфейсов в команде User Experience инфраструктурных сервисов Яндекса, рассказал про новую открытую библиотеку для визуализации больших графов для нашей дизайн-системы Gravity UI. Ребята решили не выбирать между Canvas и HTML, а взять всё лучшее из обеих технологий.
➕ Решение оказалось удачным. В итоге:
🔴 Графы в десятки тысяч элементов работают без лагов
🔴 Блоки и соединения можно кастомизировать под свои задачи
🔴 Подход совместим с любыми UI‑библиотеками
🔴 Всё открыто и готово к использованию
➡️ Читать полностью
Библиотека поможет фронтендерам визуализировать большие и сложные графы с максимальным удобством. А ещё это просто красиво ✨
Подписывайтесь:
💬 @Yandex4Developers
Post #1236
5.22K

- ❤ 11
- 👍 3
- 🔥 3