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