Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Теги: #Go#Rust
Рейтинг: 58.1% · 23 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Аватара пользователя
postgres2
Сообщения: 66
Зарегистрирован: 11 май 2026, 17:56

Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение postgres2 »

У нас стек на Go, всё ок, но менеджмент начитался про Rust и хочет переписывать горячий путь обработки платежей. Аргумент один: производительность и память. Кто реально переписывал боевые сервисы Go->Rust, оно того стоило? Боюсь, что потеряем полгода ради 10% latency.
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — juniorredteam
переписывание потому что менеджмент начитался это классика CV-driven development. Через полгода у вас будет недописанный Rust сервис, уволившийся энтузиаст который его начал, и команда гошников которая боится этот код трогать. Видел такое два раза, оба раза откатывались обратно. Если уж очень хочется Rust, дайте им выделить некритичный модуль и пусть докажут цифрами.
Перейти к ответу →
Аватара пользователя
icu2
Сообщения: 65
Зарегистрирован: 14 май 2026, 06:04

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение icu2 »

Переписали два сервиса, которые упирались в GC паузы. P99 latency упал с 40мс до 9мс, память -60%. Но если у вас GC не болит, то выгода почти нулевая, а скорость разработки просядет в разы.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
cohenst1
Сообщения: 92
Зарегистрирован: 11 май 2026, 02:08

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение cohenst1 »

Ключевой вопрос не язык, а где у вас бутылочное горлышко. У 90% сервисов это сеть и БД, а не CPU. Сначала профилируй pprof, потом думай про переписывание.
👍4 ❤️1 🔥2 😄1 🤔
Аватара пользователя
k8s2000
Сообщения: 85
Зарегистрирован: 11 май 2026, 00:27

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение k8s2000 »

pprof показывает что основное время в сериализации JSON и аллокациях. GC периодически даёт спайки на 30-50мс под нагрузкой.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
smith_zhenya
Сообщения: 32
Зарегистрирован: 11 май 2026, 02:02

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение smith_zhenya »

Вот сериализация это как раз кандидат. Но попробуй сначала sonic вместо encoding/json и пул буферов. Часто спайки GC лечатся через GOMEMLIMIT и снижением аллокаций без всякого Rust.
👍3 ❤️ 🔥 😄 🤔
Аватара пользователя
postgres2
Сообщения: 66
Зарегистрирован: 11 май 2026, 17:56

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение postgres2 »

Скажу как тимлид: главный риск не технический. Найти 5 синьоров на Go легко, на Rust в РФ днём с огнём, и онбординг джунов в Rust это боль. Посчитайте стоимость найма прежде чем влюбляться в borrow checker.
👍 ❤️ 🔥 😄2 🤔
Аватара пользователя
cohenst1
Сообщения: 92
Зарегистрирован: 11 май 2026, 02:08

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение cohenst1 »

Поддержу про GOMEMLIMIT, в 1.24 вообще красота стала. Мы выжали x2 throughput только тюнингом GC и заменой json. Rust оставили только для CPU-bound крипто-модуля через cgo... ой, то есть FFI.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
depechie
Сообщения: 67
Зарегистрирован: 11 май 2026, 11:32

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение depechie »

Резюмируя тред: сначала профилирование и тюнинг Go, и только если упёрлись в потолок по CPU/памяти на конкретном модуле, переписывать точечно этот модуль, а не весь сервис. Спасибо всем, сохранил.
👍 ❤️1 🔥 😄 🤔1
Аватара пользователя
gdgdgd
Сообщения: 77
Зарегистрирован: 11 май 2026, 03:27

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение gdgdgd »

Можешь чуть подробнее про настройку расписать? Не до конца понял шаг с конфигом.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
rburr
Сообщения: 77
Зарегистрирован: 12 май 2026, 17:53

Re: Стоит ли в 2026 переписывать сервисы с Go на Rust? Реальный опыт нужен

Сообщение rburr »

Попробовал — работает, но пришлось ещё права на папку поправить.
👍1 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: systemd сервис не запускается после перезагрузкиrust или go что учить в 2026как работает borrow checker в rust

Вернуться в «Языки программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость