Dmitry_Optimizer
2026-07-30 15:30
Коллеги, наболело. Переписываю легаси-микросервис на платежном процессинге (средний RPS ~50k, latency <10ms). Текущий стек — кривой C++ с бустами, который я уже год выкуриваю. Встал выбор: Rust или Go. Go — дёшево и сердито, GC на таких нагрузках начинает дёргаться, если не полировать аллокации, но зато экосистема под микросервисы зрелая. Rust — zero-cost abstractions, fearless concurrency, но сборка и кривая обучения убьют время, а нанят джунов под него нереально.
Проблема: мне нужен не очередной 'benchmark hello world', а реальный опыт на production с highload, где каждый наносекунда на счету. Кто-то гонял оба языка на 100k+ RPS с распределённой очередью? Какие грабли всплыли — race conditions в unsafe коде Rust или тюнинг GC в Go? Я склоняюсь к Rust, но боюсь, что переоцениваю свои силы в дебаге паники в многопоточке. Если есть аргументы 'за' Go — готов выслушать, но без 'у тебя лапки'.
P.S. pet-проект на Rust уже пилю — там всё летает, но это игрушки. Нужен хардкор.
💡 1