Tokio/Rayon의 함정과 Async/Await가 동시성에 실패하는 이유
async/await 구문은 비동기 코드를 쉽게 작성할 수 있게 해주지만, I/O 작업과 동시성을 혼동하게 만들어 스레드 정체와 OOM(메모리 부족) 같은 심각한 생산 환경 장애를 유발합니다. 결국 개발자는 I/O와 CPU 연산 작업을 수동으로 분리하고 런타임을 관리해야 하는 부담을 떠안게 되어 근본적인 추상화에 실패하게 됩니다. 안정적인 시스템 운영을 위해 아키텍처의 구조적 복잡성을 이해하고 스케줄링 한계를 인지하는 것이 중요합니다.