Настроить Cookies
Для вашего комфорта и улучшения работы сайта мы используем cookie.
Настроить Cookies
Настройки Cookies
Файлы cookie, необходимые для корректной работы сайта, всегда включены. Другие файлы cookie можно настроить.
Основные файлы cookie
Всегда включены. Эти файлы cookie необходимы для работы веб-сайта и его функций. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, например, при настройке параметров конфиденциальности, входе в систему или заполнении форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie собирают информацию, которая помогает нам понять, как используются наши веб-сайты, насколько эффективны наши маркетинговые кампании, а также помогает нам персонализировать наши веб-сайты для вас.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют рекламным компаниям информацию о вашей активности в интернете, чтобы помочь им показывать вам более релевантную рекламу или ограничивать количество показов рекламы. Эта информация может быть передана другим рекламным компаниям.
Секреты производительности прокси-серверов на Rust и async/await без рантайма
Тезисы
В крупной компании, находящейся под постоянными атаками ботов, возможностей и производительности обычного Nginx перестаёт хватать.

В этом докладе я поделюсь опытом разработки высокопроизводительных обратных прокси на Rust.

Сначала рассмотрим проксик на hyper, а затем нырнём глубже в полностью собственное решение непосредственно на системных вызовах. Расскажу, как можно сделать async/await, не используя tokio или другой библиотечный рантайм. Узнаем, чем Rust нам помогает и чего в нём не хватает, какие есть дроубэки при использовании стандартных решений или разработке своего велосипеда. И конечно сравним бенчмарки, чтобы узнать, стоит ли оно того.
В крупной компании, находящейся под постоянными атаками ботов, возможностей и производительности обычного Nginx перестаёт хватать.

В этом докладе я поделюсь опытом разработки высокопроизводительных обратных прокси на Rust.

Сначала рассмотрим проксик на hyper, а затем нырнём глубже в полностью собственное решение непосредственно на системных вызовах. Расскажу, как можно сделать async/await, не используя tokio или другой библиотечный рантайм. Узнаем, чем Rust нам помогает и чего в нём не хватает, какие есть дроубэки при использовании стандартных решений или разработке своего велосипеда. И конечно сравним бенчмарки, чтобы узнать, стоит ли оно того.
Видеозапись доклада
Появится здесь после конференции
Информация о спикере
Тимофей Мартынов
Старший Rust-разработчик, Wildberries
Пишу на Rust c 2019 года, раньше писал на Elixir и Ruby

https://github.com/feymartynov
  • Тимофей Мартынов
    Старший Rust-разработчик, Wildberries
    Пишу на Rust c 2019 года, раньше писал на Elixir и Ruby

    https://github.com/feymartynov
Все доклады