AWS Aurora DSQL: JVM에서 Rust로의 데이터베이스 아키텍처 혁명

2025-05-27
AWS Aurora DSQL: JVM에서 Rust로의 데이터베이스 아키텍처 혁명

AWS는 re:Invent에서 Aurora DSQL을 발표했으며, 이 글에서는 그 개발 과정을 자세히 설명합니다. 기존 데이터베이스의 쓰기 작업을 수평적으로 확장하는 과제에 대처하기 위해 AWS팀은 처음에 JVM을 사용했지만, 심각한 성능 병목 현상, 특히 가비지 컬렉션으로 인한 테일 레이턴시 문제에 직면했습니다. 결국 데이터 플레인을 Rust로 다시 작성하기로 결정했고, 이를 통해 성능이 크게 향상되고 테일 레이턴시가 줄었습니다. 또한 팀은 제어 플레인도 Rust로 마이그레이션하여 여러 언어를 사용하는 복잡성을 피했습니다. 이 프로젝트는 기존 솔루션에 의문을 제기하고 새로운 기술(비용이 많이 드는 언어 마이그레이션이라도)을 시도하는 것이 큰 보상을 가져올 수 있음을 보여줍니다.

개발