Warum Discord von Go auf Rust umsteigt
(discord.com)-
„Schon mit den grundlegendsten Optimierungen war die Rust-Version der extrem handoptimierten Go-Version leistungsmäßig überlegen.“
-
Discord betreibt den Dienst „Read States“: Er verfolgt fortlaufend, welche Kanäle und Nachrichten gelesen wurden.
Doch das Speichermodell und der GC von Go verursachten Latenzspitzen.
-
Das Speichermanagement von Rust und der Verzicht auf GC eignen sich dafür besser.
-
In der frühen Einführungsphase unterstützte Rust noch kein asynchrones Modell, in aktuellen Versionen ist es jedoch enthalten.
-
Inzwischen nutzt Discord Rust an vielen Stellen, darunter im Game SDK, bei Videoaufnahme und -Kodierung sowie in Backend-Services.
2 Kommentare
Rust ist gerade ziemlich angesagt.
Am Ende des Artikels steht auch die Adresse des Rust-Discord-Servers: https://discord.gg/tcbkpyQ
Wenn man Slack und Discord vergleicht, fühlt sich Discord meiner Meinung nach deutlich flotter an als Slack.