Мы спросили у опытных руководителей из Яндекс 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
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите посмотреть на Босфор, прогуляться по узким улочкам Стамбула и погладить котиков? Тогда оставляйте заявку на Yandex Cup до 29 октября. Финал пройдёт в декабре — организаторы запланировали не только соревнование, но и культурную программу: экскурсии, прогулки по городу и закаты над проливом.
Yandex Cup — это соревнование для разработчиков с призовым фондом 12 миллионов рублей. Участники выбирают одно из шести направлений: «Бэкенд», «Алгоритм», «Мобильная разработка», «Фронтенд», «Аналитика» или «Машинное обучение».
В направлении «Алгоритм» участники решают сложные задачи спортивного программирования, где важны скорость, память и изящество решений. В рамках темы Codecraft этот трек сравнивают с искусством мозаики — собрать идеальный узор из ограниченного набора деталей.
А бэкенд-разработчик, словно мастер-кузнец, создаёт основу — фундамент из серверов и алгоритмов.
Нужно зарегистрироваться до 29 октября и пройти 2 ноября обязательный онлайн-этап — квалификацию.
Пройдёт 5–7 декабря в тематике Codecraft. Участники будут решать задачи, вдохновлённые турецким крафтом — от каллиграфии до ювелирного дела.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🗿3👌1
Несколько лет назад весь мир увидел, что AI — это не абстрактная концепция, которой занимаются несколько десятков математиков на весь мир, а новая реальность, дотронуться до которой можно через экран любого устройства с интернетом. Сейчас инженеры из Яндекс Роботикс и Автономного транспорта разрабатывают технологию, которая поможет AI продвинуться дальше и выйти в материальный мир.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥6🤩3👍1