This media is not supported in your browser
VIEW IN TELEGRAM
В новом эпизоде подкаста I like techno заглядываем под капот Техплатформы Городских сервисов Яндекса: из чего она состоит, кто создаёт инструменты для разработчиков и какие платформенные продукты работают уже сейчас.
А ещё в ролике выясняем, как продукты Техплатформы помогают запускать новые сервисы, зачем сюда идут специалисты и что в Яндексе называют счастьем разработчика.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
1, 2, 4? Мы спросили об этом участников C++ Zero Cost Conf!
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🙊1
Точнее, приглашаем вас на about:cloud — infrastructure в Москве. Это митап от разработчиков Yandex Cloud и Yandex Infrastructure для разработчиков, архитекторов и сетевых инженеров.
Когда и где:
В программе:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
За годы работы инженеры Яндекс 360 накопили значительный опыт в проектировании и разработке систем, которыми ежедневно пользуются миллионы людей и тысячи предприятий. Мы знаем, что такое highload и отказоустойчивость не из книжек и докладов, а из реальной многолетней практики.
В этом проекте мы хотим поделиться опытом и рассказать, как решаем наши задачи и как создаём архитектуру высоконагруженных систем.
В выпусках обсуждаем:
Наши разработчики создают Диск, Почту, Телемост, Мессенджер, Календарь и другие знакомые вам сервисы. Ими пользуются более 95 миллионов людей ежемесячно, а сервисы держат нагрузки более 1 миллиона RPS, наши базы данных хранят петабайты метаинформации.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6🎃3👍2
Редакторы кода и инструменты для разработчиков — это целая индустрия. Когда-то переименование переменной казалось подвигом, а сегодня IDE делают десятки сложнейших трансформаций, и при этом программа остаётся корректной.
Это и многое другое Кирилл Мокевнин обсудил в выпуске подкаста «Организованное программирование» с Дмитрием Ивановым, руководителем платформы SourceCraft, Yandex B2B Tech.
А ещё внутри:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
☃1❤1👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🍁 Приглашаем на осенний Я.Субботник по Go
Это открытое мероприятие Яндекса, на котором разработчики делятся опытом, рассказывают, что прячется под капотом сервисов, и честно отвечают даже на самые каверзные вопросы.
📆 1 ноября в Москве вместе с экспертами обсудим практики разработки и заглянем в закулисье сервисов Яндекса.
В программе:
🟢 Александр Демиденко, старший разработчик бэкенда Yandex Cloud. Выступит с докладом про Userspace Networking на Go
🟢 Игорь Панасюк, Go-разработчик Плюса и Финтеха. Расскажет про новый сборщик мусора в Go 1.25
🟢 Степан Пестерников, CTO Яндекс Игр. Покажет, как в сервисе используют KV-хранилища и кеши
🟢 Александр Никитин, старший разработчик Яндекс Маркета. Расскажет про трассировку логики вычислений с помощью debug tree
✨ А после докладов, конечно же, устроим афтерпати с глинтвейном и уютным нетворкингом.
🔶 Мероприятие пройдёт 1 ноября в Москве и онлайн. Количество офлайн-участников ограничено — рекомендуем регистрироваться заранее.
🈯️ Go согреемся, обсудим!
Подписывайтесь:
💬 @Yandex4Backend
📹 @YandexforBackend
Это открытое мероприятие Яндекса, на котором разработчики делятся опытом, рассказывают, что прячется под капотом сервисов, и честно отвечают даже на самые каверзные вопросы.
В программе:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4
Мы спросили у опытных руководителей из Яндекс 360, Эйчартеха, Фантеха и Финтеха о том, что важно для разработчиков, которые хотят вырасти в должности и/или зарплате. Их ответы — в карточках выше. Пишите в комментариях, что вы сами добавили бы в этот список.
Раз уж мы заговорили про карьеру…
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👌6❤🔥4
Иногда в системах возникают коварные ситуации: проверки состояния показывают, что всё хорошо, но по факту ничего не работает. Это называется «серый отказ».
На связи Александр Душеин, технический лидер команды архитекторов Yandex Cloud. Давайте разбираться, как возникают серые отказы и как Zonal Shift помогает с ними справиться.
Один из вариантов серого отказа — сбой в сетевой связности, когда в одних направлениях она работает, а в других нет. Например, могут сбоить каналы интернет‑провайдеров.
Целевые ресурсы бэкенда в повреждённой зоне доступности могут по‑прежнему отвечать на все проверки Health Check и показывать зелёный статус. При этом они перестают обрабатывать весь трафик или начинают генерировать ошибки.
Эта ситуация может нарушить работу системы, ведь сетевой балансировщик всё ещё будет рассчитывать на бэкенд со сбоями и статусом «Всё ок!».
На уровне L7 ситуация с серыми отказами становится серьёзнее. Частичная деградация связности может привести к дополнительному ухудшению запросов между зонами: трафик из больной зоны начинает переливаться в здоровую. И наоборот.
Это инструмент для управляемого закрытия конкретной зоны доступности на конкретном балансировщике. Он пригодится не только в ситуации частичных отказов, но и при необходимости закрыть балансировку в зоне доступности, чтобы провести учения или регламентные работы.
Zonal Shift поддерживает два режима:
Для сетевого балансировщика этот признак позволит сразу перераспределить трафик в другие зоны. Функциональность Zonal Shift поддерживается и на уровне L7, так что в более сложной схеме также можно избежать каскадного сбоя из‑за амплификации. Мы можем явно выключать балансировку на бэкенды в зоне доступности, а семантически это работает аналогично сетевой балансировке (NLB).
При этом важно помнить, что Zonal Shift закрывает не зону, а балансировку трафика в неё. Например, если у клиента есть Kubernetes в нескольких зонах доступности, то микросервисы также будут размещены в них и будут общаться между собой горизонтально.
Мы изучили графики и журналы по следам инцидентов и заметили, что настройки балансировки часто бывают неоптимальны. Это приводит к сбоям в работе сервисов, поэтому мы сформулировали правила на уровне NLB:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥3🌭1
Media is too big
VIEW IN TELEGRAM
24 сентября мы провели Yandex Neuro Scale — главную конференцию Yandex Cloud. Традиционно многие интерактивы и активности создавали сами разработчики для разработчиков.
Что происходило на площадке:
Ребята прочитали более 50 докладов, провели 14 воркшопов и организовали 9 зон экспо. Кстати, на офлайн-часть конфы пришли три тысячи участников! Окунуться в атмосферу Yandex Neuro Scale можно по ссылкам ниже
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3❤🔥2🐳2👍1
Привет! А у нас новость: команда Яндекс 360 зовёт бэкенд-разработчиков и архитекторов на митап.
В программе:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🤝2
Всем привет! Меня зовут Илья Кара́псин, я работаю над производительностью Яндекс Браузера и улучшаю опенсорсные решения, которые там используют.
История началась со стажировки, на которой я взялся сократить полные пути в логах до имени
path/to/filename → filename. Казалось бы, простейшая задачка, но она потянула за собой целую цепочку проблем: от увеличения размера DLL до необходимости залезть в исходный код компилятора Clang, чтобы добавить в него новый макрос.Это рассказ о том, как я решил проблему полных путей в логах, после чего получил офер на позицию мидл-разработчика. И наглядный пример того, как небольшие оптимизации помогают двигать вперёд большие проекты.
При запуске того же Браузера в ОЗУ загружаются разные файлы, которые необходимы для работы программы. И чем больше размер требуемых файлов, тем дольше будет идти старт приложения. Это особенно больно для пользователей без SSD. Попробуете угадать, какой процент таких среди аудитории Яндекс Браузера? Ответ:
Размер сборки приложения влияет не только на запуск, но и на объём регулярных обновлений. Следовательно, мы не должны увеличивать ключевые файлы без крайней необходимости.
Но этот подход дал обратный эффект! DLL увеличилась, потому что при одновременном использовании обоих макросов логирования в одном файле в DLL запишутся две разные строки: имя файла для модифицированного макроса LOG и полный путь для другого макроса FROM_HERE. Получается, что суммарный размер строк стал больше, а не меньше. Выходит, чтобы решить задачу, надо улучшить оба макроса одновременно.
__builtin_FILE() и чем он отличается от обычного __FILE____builtin_FILE_NAME() в Clang, когда понял, что нужного макроса не существуетПодписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤7⚡1
Конференция «Я про бэкенд» получилась очень насыщенной: мы разбирались, как ML изменил весь бэкенд, дискутировали, делились опытом и предполагали, что будет дальше.
О том, как все прошло смотрите тут:
Чем запомнилась конференция:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍1👏1