← Tous les articles • 15/02/2026 • 3 min de lecture

Rust vs Go pour les microservices en 2026 : les vrais tradeoffs

Rust vs Go pour les microservices backend : latence, mémoire, productivité, recrutement, écosystème. Quand choisir Axum plutôt que Gin ou Chi.

#rust#go#microservices#architecture

Rust vs Go, c’est une guerre de religion. Voici la version pragmatique de quelqu’un qui ship les deux : Go pour la vitesse de dev CRUD, Rust pour la latence de queue, le coût et la fiabilité à l’échelle.

En deux mots

Rust (Axum)Go (Chi/Gin)
Latence p50 (JSON+BDD simple)~1 à 3 ms~2 à 5 ms
p99 sous chargeExcellente, stableBonne, pauses GC visibles
Mémoire par instance10 à 30 Mo30 à 80 Mo
BinaireUnique, ~5 à 15 MoUnique, ~10 à 20 Mo
Vitesse de dev (CRUD)Plus lente (taxe borrow checker)Plus rapide
Confiance au refactorTrès hauteMoyenne (les tests te portent)
RecrutementPlus dur, plutôt seniorPlus facile
Écosystème (HTTP/ORM)Mûrit vite (Axum, SQLx)Très mature

Ces chiffres sont des ordres de grandeur sur un VPS Hetzner à 6 €, Postgres à côté, --release, connexions poolées. Ta charge sera différente. Benchmarke.

Où Rust gagne

1. Latence de queue. Pas de pauses GC. À 5k à 20k rps avec JSON + BDD, la p99 Rust reste plate pendant que la p99 Go tremble (surtout avec de gros heaps). Si ton SLO c’est p99 < 50ms, Rust te donne de la marge.

2. Coût. 2x moins de mémoire + plus de rps par cœur = moins d’instances. Sur Hetzner ou Fly, passer de 4 à 2 instances paie vite le temps de dev en plus.

3. Fiabilité. Result, match exhaustifs, vérification SQL à la compilation avec sqlx::query!. Des classes entières de bugs null-pointer et d’erreurs non gérées disparaissent. Refactorer 30k lignes fait se sentir en sécurité.

4. Un seul langage pour les chemins chauds. Besoin de JSON SIMD, de parsing custom ou de logique embarquée plus tard ? Tu es déjà en Rust.

Où Go gagne

1. Vitesse. net/http + sqlc/pgx + golang-migrate : du CRUD shippé en quelques heures. Rust prend 1,5 à 2x plus longtemps pour le même CRUD ennuyeux, surtout avec des juniors.

2. Recrutement. 10x plus de devs backend Go dispos. Le recrutement Rust est lent et senior.

3. Écosystème ennuyeux (en bien). Chaque middleware, chaque SDK cloud, chaque réponse StackOverflow existe. Avec Rust, il faut parfois coller des bouts.

Ma règle

Une tactique de migration qui marche

  1. Mets le service Rust derrière le même Postgres / NATS / Kafka
  2. Bascule 10 % du trafic en shadow, compare p50/p99 et taux d’erreur
  3. Bascule route par route, garde Go en fallback pendant 2 semaines
  4. Mesure le coût : instances, mémoire, violations p99 avant et après

Les équipes que j’accompagne voient typiquement 30 à 60 % de p99 en moins et 30 à 50 % de mémoire en moins en passant les chemins chauds de Go à Axum. Sur du CRUD ennuyeux, le gain est nul. Ne t’embête pas.

Verdict

Go optimise le débit de l’équipe. Rust optimise l’efficacité machine et la fiabilité. Choisis selon ta contrainte : time-to-market ou coût et latence à l’échelle.

Tu construis le côté Rust ? Commence par le guide Axum + Postgres et la structure de projet.


Ça t'a plu ? Récupère la checklist prod.

Template Axum + patterns Postgres + checklist p99. Gratuit, un email par semaine.

Je la veux →

🚀 Gratuit : la checklist Rust Backend Prod

Rejoins les devs backend. Reçois mon template Axum, ma checklist latence p99 et mes questions d'entretien. Un email pratique par semaine.

Zéro spam. Désinscription en un clic. Ce que tu vas recevoir →