async/await는 동시성을 속인다: Tokio/Rayon 함정과 대안

The Tokio/Rayon Trap and Why Async/Await Fails Concurrency

async/await는 동시성을 속인다: Tokio/Rayon 함정과 대안

async/await는 작성하기 쉽지만 운영하기에는 복잡합니다. 이 글은 async/await가 비동기와 동시성을 혼동하게 만들어 CPU 집약적 작업에서 실행을 차단하고, Tokio와 Rayon을 수동으로 분리해야 하는 문제를 지적합니다. 또한 무한 용량이 OOM 크래시를 유발하고, work-stealing이 캐시 지역성을 파괴한다고 주장합니다. 저자는 이러한 문제를 해결하기 위해 thread-per-core 기반의 공유 없는 동시성 프레임워크인 Project Tina를 소개하며, 예측 가능성과 결정적 시뮬레이션 테스트의 중요성을 강조합니다.

async/await는 동시성을 작성하기 쉽게 만들지만, 시스템을 운영하기 복잡하게 만든다.

이 날의 다른 글

2026-07-16