Розробники 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, а не міграція всього сервісу. Це забезпечує правильний баланс між продуктивністю та додатковими накладними витратами на обслуговування.
Китайська компанія Tencent виклала у відкритий доступ компактну модель перекладу Hy-MT, яка, за її твердженням,…
Губернатор Теннессі Білл Лі підписав закон, який з 1 липня 2026 року забороняє криптовалютні банкомати…
Компанія Sony Interactive Entertainment офіційно заперечила інформацію, яка вчора розлетілась по мережі: власникам PlayStation 4…
Популярний редактор коду Zed офіційно представлено в стабільній версії 1.0. Оновлення стало значним етапом розвитку…
Компанія Google офіційно оголосила про глобальне розгортання функції «картинка в картинці» (Picture-in-Picture, PiP) для всіх…
Адміністрація президента Трампа офіційно виступила проти намірів компанії Anthropic розширити коло користувачів своєї нової LLM-моделі…