Розробники TikTok зекономили компанії $300 000 на рік: просто переписали код Go API на Rust
Розробники TikTok переписали критично важливі Go API на Rust, що призвело до подвійного збільшення продуктивності та економії для компанії $300 тисяч на рік. Про це в своєму LinkedIn пише Tech Lead Amazon Анімеш Гайтонде. Автор коментує пост стажера TikTok Xiaoyun Wu, який той виклав у своєму блозі.
Довгий час платежі TikTok базувались на мові Go через її простоту, паралельність та продуктивність. Однак врешті трафік API, який стосується отримання балансу користувача та статистики, досяг 100 тисяч запитів на секунду. Завантаження процесора різко зросло, і це стало критичним вузьким місцем, яке могло б уповільнити продуктивність.
Центральний процесор став вузьким місцем через:
Команда TikTok вирішила поекспериментувати з Rust, оскільки подальша оптимізація коду Go дала б мінімальні переваги. Вони переписали лише критично важливі API, пов’язані з процесором, на Rust, залишивши інші API, написані на Go, недоторканими.
Міграція на Rust призвела до таких покращень:
Ось як Rust вирішив проблеми, які були присутні в Go:
Команда також виконала структуровану міграцію з Go на Rust, яка включала запуск нового сервісу в тіньовому режимі та гарантію 100% коректності.
Одним із вражаючих аспектів цього експерименту є переписування лише критичних частин системи на Rust, а не міграція всього сервісу. Це забезпечує правильний баланс між продуктивністю та додатковими накладними витратами на обслуговування.
Компанія AMD виводить обчислювальні потужності з хмари безпосередньо на десктопні ПК, запускаючи інструмент для автономної…
Минулого року лише в США було ліквідовано понад 1,17 мільйона робочих місць. Це найвищий показник…
Пропозиція Сема Альтмана додати в ChatGPT режим для дорослих зіткнулась з рішучою протидією з боку…
Meta готує наймасштабнішу хвилю скорочень за останні роки: Марк Цукерберг вирішив замінити 20% глобального персоналу…
Нейромережі виходять з комп'ютерів у реальний світ, де розробники платять звичайним людям за відеозаписи їхнього…
Компанія Microsoft, якій належить платформа спільної розробки GitHub, вирішила скоротити витрати, видаливши кілька дорогих преміум-моделей…