
яндекс · 22 июн.
↑ Вакансия с автоподнятиемБалансер — обратный прокси-сервер, балансирующий нагрузку, — терминирует протоколы прикладного уровня и перенаправляет запросы пользователей на сервисы. Подавляющее большинство сервисов Яндекса использует балансер для распределения трафика по дата-центрам и защиты от DDoS-атак.
Балансер является точкой отказа сервиса, открытой для внешних угроз, поэтому к его надёжности, отказоустойчивости и скорости работы предъявляются исключительно высокие требования. Например, инсталляция балансера yandex.tld должна быть готова обработать миллионы запросов в секунду.
Если вам интересно поработать в команде, отвечающей за работку и эксплуатацию одного из самых высоконагруженных сервисов в России, приходите к нам.
Поддержка новых протоколов
Предстоит поддерживать новые протоколы (gRPC, HTTP/3) и уменьшать задержки обработки запросов в балансере (оптимизировать корутинный движок).
Улучшение нагрузочного тестирования
Вы будете улучшать точность и информативность нагрузочного тестирования, оптимизировать алгоритмы динамической балансировки и улучшать методики их тестирования.
Развитие балансера
Предстоит дорабатывать мониторинги и процессы CI/CD в проекте балансера.
* Хорошо знаете C++
* Хорошо знаете TCP/IP и HTTP/1.x
* Понимаете, как устроена сетевая подсистема ядра Linux или другой ОС
* Знаете основы Python
* Разрабатывали многопоточные и асинхронные приложения
* Разрабатывали приложения, активно работающие с сетью
* Понимаете работу TLS, HTTP/2, gRPC, HTTP/3
* Разрабатывали на Python
* Имели дело с DevOps или SRE