데브허브 | DEVHUB | AWS가 SQL DB의 한계를 부셔버렸네요. Serverless SQL DB 서비스 : Aurora DSQL을 소개합니다.AWS가 SQL DB의 한계를 부셔버렸네요. Serverless SQL DB 서비스 : Aurora DSQL을 소개합니다.
- AWS Aurora DSQL은 완전 서버리스 SQL DB로, Aurora SQL의 관계형 기능과 DynamoDB의 온디맨드 확장성을 결합했습니다. 🚀
- 콜드 스타트 없이 사용량 기반 과금되며, 인프라 관리 없이 무제한 확장성을 제공하는 진정한 서버리스 분산 SQL DB입니다. 💸
- PostgreSQL 16과 호환되지만, 외래 키, 트리거, 저장 프로시저, SERIAL 타입 등 일부 기능은 지원하지 않아 마이그레이션 시 고려가 필요합니다. ⚠️
- 멀티 리전 액티브-액티브 쓰기를 지원하여 여러 리전에서 동시 쓰기가 가능하며, 높은 가용성과 빠른 페일오버를 보장합니다. 🌍
- 낙관적 동시성 제어(OCC) 모델을 채택하여 리소스 잠금 없이 트랜잭션을 처리하며, 충돌 시 실패하므로 애플리케이션 레벨의 재시도 로직 구현이 필수입니다. 🔄
SELECT FOR UPDATE를 통해 트랜잭션 내 읽기 작업의 정합성 체크를 활성화하여 데이터 변경으로 인한 문제를 방지할 수 있습니다. 🔒
- Firecracker 기반 쿼리 프로세서와 분산된 중재자를 활용하며, 쓰기 작업은 특정 키에 집중하기보다 분산된 키에 걸쳐 수행하는 것이 성능에 유리합니다. ⚡
- 비용은 DPU(Distributed Processing Unit) 단위로 계산되며, 첫 10만 DPU와 1GB 스토리지는 무료이나, DPU 사용량 예측은 현재 어렵습니다. 📊
- 백업 및 복원은 Amazon Backup을 통해 이루어지며, 복원 시 항상 새로운 클러스터로 생성됩니다. 💾
- IAM 토큰 기반 인증만 지원하며, 영구 비밀번호는 사용할 수 없고 토큰 유효 기간이 제한됩니다 (UI 15분, CLI/SDK 최대 1주일). 🔑
- PostgreSQL 확장 기능, 임시 테이블, 단일 클러스터 내 여러 DB 사용 등이 제한되므로 기존 RDBMS와 다른 접근 방식이 요구됩니다. 🛠️
- 읽기 작업은 동일 리전 내에서 빠르며, 여러 라이트 작업을 한 번에 커밋하는 트랜잭션이 경우에 따라 더 효율적일 수 있습니다. 📈