Какие архитектурные решения лежат в его основе, как C++ с userver поддерживает многослойный «бургер» из ML-моделей и при чём тут Quotient filter?
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3👍2💋1
4 октября в Москве и онлайн ждём вас на конференции «Я про бэкенд»! Мы объединяем на одной площадке экспертов, которые строят сервисы, оцифровывают мир вокруг и приносят пользу людям благодаря современным рекомендательным и генеративным технологиям. В докладах раскроем, как постоянный рост нагрузки, развитие ML и погоня за улучшением пользовательского опыта рождают всё новые вызовы в бэкенд-разработке.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5❤🔥3🔥2
Даже продуманные и сложные системы не застрахованы от проблем. Вопрос в том, как использовать полученный во время инцидента опыт, чтобы стать сильнее: например, реорганизовать ранние архитектурные решения и переосмыслить подходы к отказоустойчивости.
О чём ещё рассказано в статье:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🤯1
А вот и второй выпуск нашего спецпроекта! Напомним, в чём суть: начинающие разработчики присылают нам код, а опытные программисты-яндексоиды последовательно его разбирают и дают свой фидбэк.
На этот раз Дмитрий Кара, старший разработчик бэкенда в команде Яндекс Игр, анализирует консольную утилиту gobserver. С ней можно следить за изменениями в директориях и выполнять произвольный набор консольных команд. В выпуске Дмитрий даёт много полезных советов и рекомендаций.
А ещё не забывайте делиться своим мнением о разборе в комментариях и присылать ссылки на свои репозитории. Среди них мы выберем самый интересный код для следующего выпуска.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3🐳3👍1
Всем привет! Меня зовут Александр Елизаров, я аналитик-разработчик в группе аналитики ключевых показателей Поиска и Рекламных технологий.
Долгое время нашей команде приходилось прогнозировать большое количество временных рядов разных доменных областей: от поисковой доли Яндекса до DAU всевозможных сервисов. Чтобы с этим справиться, мы разработали собственный прогнозный фреймворк. Пришло время о нём рассказать.
Для начала мы поставили требования перед будущим фреймворком. В нём мы хотели видеть:
Далее на основе своего опыта мы сделали пайплайн для любых временных рядов. Вышло пять шагов: получение данных и первичная обработка, комбинирование рядов, очистка данных, прогноз и визуализация.
Однако для разных метрик детали каждого этапа могут различаться, как и ML-модель вместе с её параметрами. Тут помогает связка класса для конкретной задачи и конфига.
В итоге получилось то, что мы хотели, — гибкий фреймворк со множеством полезных фич, который сэкономил нам кучу времени. Он не зависит от бизнес-логики задачи и способен прогнозировать любые ряды, а пользователь может тюнить прогноз и корректировать результаты под свои нужды.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Бывает, вы начинаете с аккуратной микросервисной архитектуры, но через пару лет оглядываетесь и понимаете, что ваш REST-гейтвей стал монолитом с недельным релизным циклом. Вот и у нас вышло именно так.
В 2015-м autoru-api, гейтвей Авто.ру, был простым REST-шлюзом: авторизация, проксирование запросов в бэкенды, минимум логики. Но за годы в системе появилось 300 000 строк кода, который поддерживали более 40 разработчиков из 8 команд. Микросервисная архитектура потеряла свои плюсы: релизы в прод выходили долго и стали блокировать друг друга.
Суть подхода — разделить системы на независимые подграфы (по одному на каждый бизнес-домен) и объединить их через Apollo Router на Rust. Ключевые преимущества:
Конечно, у нас не получился каноничный GraphQL: мы не можем просить конкретные поля прямо из БД. Во-первых, у нас мало где реализована плоская схема хранения, мы часто держим сущность в jsonb-столбце. Во-вторых, такая фича влечёт проблемы с разграничением доступа. Но хорошая новость в том, что мы к этому и не стремились 🙂
Сейчас перевели около 1% трафика, но планы амбициозные: переход оферов, каталога и поиска.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👏2
Разработчики Yandex Cloud и Yandex Infrastructure покажут внутреннюю кухню инфраструктурных и сетевых сервисов. Обсудим, как управлять тысячами выделенных серверов, эволюцию развития сетевых дисков, устройство продуктов CDN, S3, Cloud Interconnect и многое другое.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Речь о платформе разработки от Яндекса. Если вы почему-то пропустили этот релиз, почитать о нём можно тут. Ребята выкатили ачивки, систему рейтинга репозиториев, новую грантовую программу и конкурс самых интересных проектов. Делимся подробностями:
Теперь мы будем выдавать персональные достижения за коммиты, рецензии на пул-реквесты, git push и поиск багов. У каждой ачивки есть уровень: чем больше нужных действий вы делаете, тем он выше. Так что выпускайте релизы, предлагайте изменения, делитесь идеями — и ваше имя навсегда останется в залах славы!
Публичные репы теперь можно оценивать реакциями с разной степенью влияния на рейтинг (👍❤️💎). Чем больше реакций, тем выше позиция проекта в списке лучших. А хороший рейтинг — это не только признание сообщества, но и плюсик для заявки на грант.
16 августа мы вместе с Yandex Open Source запустили грантовую программу для опенсорсных проектов. Победители получат гранты Yandex Cloud на один год в размере 600 тысяч рублей. Наши эксперты будут оценивать проекты по ключевым критериям: практической пользе, чёткому вектору развития, активности и рейтингу репозитория. Заявки принимаем до 15 марта 2026 года.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰3🔥2