Amazon Prime Video, Rust와 WebAssembly로 거실 UI 재구축

2025-04-12
Amazon Prime Video, Rust와 WebAssembly로 거실 UI 재구축

Amazon 엔지니어들이 Rust와 WebAssembly를 사용하여 Prime Video 거실 기기 UI를 재구축한 과정을 자세히 설명합니다. 셋톱박스, 게임 콘솔 등 기기 간 성능 차이, 하드웨어 불일치, 네이티브 코드 업데이트 어려움 등의 과제에 직면하여 하이브리드 아키텍처를 채택했습니다. 저수준 UI 엔진은 Rust와 WebAssembly로 구축되었고, 비즈니스 로직은 React와 JavaScript로 작성되어 메시지 버스를 통해 통신합니다. 성능과 응답성을 더욱 향상시키기 위해 UI 레이어를 완전히 Rust로 마이그레이션하고 새로운 Rust UI SDK를 개발했습니다. 새로운 아키텍처는 입력 대기 시간을 크게 줄였고, 이전에는 불가능했던 애니메이션 효과를 구현했습니다. WebAssembly 생태계는 계속해서 진화하고 있으며, 패닉 처리 등의 과제가 남아 있지만, 전반적인 결과는 긍정적이며 개발자 생산성도 향상되었습니다.

개발