아마존웹서비스(Amazon Web Services, 이하 AWS)가 AWS 리인벤트(AWS re:Invent)에서 아마존 오로라(Amazon Aurora)와 아마존 다이나모DB(Amazon DynamoDB)의 신규 기능을 발표했다. 이는 SQL과 NoSQL 모두에서 강력한 일관성과 낮은 지연 시간, 높은 가용성으로 여러 리전에서 운영해야 하는 고객의 고난도 워크로드를 지원한다.
• 아마존 오로라 DSQL은 신규 서버리스 분산형 SQL 데이터베이스로 고객은 다른 분산형 SQL 데이터베이스에 비해 높은 가용성, 강력한 일관성, 포스트그레SQL(PostgreSQL) 호환성, 4배 빠른 읽기와 쓰기 속도를 갖춘 애플리케이션을 구축할 수 있다.
• 아마존 다이나모DB 글로벌 테이블은 강력한 멀티 리전 일관성을 지원해 애플리케이션 코드 변경 없이도 고객의 멀티 리전 애플리케이션이 항상 최신 데이터를 읽을 수 있도록 한다.
• 오토데스크(Autodesk), 일렉트로닉 아츠(Electronic Arts), 클라르나(Klarna), QRT, 레이저페이(Razorpay)를 비롯한 AWS 고객들은 급속히 성장하는 비즈니스를 지원하기 위해 아마존 오로라 DSQL을 모색하고 있다.
G2 크리슈나무티(G2 Krishnamoorthy) AWS 데이터베이스 서비스 부문 부사장은 "데이터베이스는 모든 애플리케이션의 기본 구성 요소이며 고객은 가장 중요한 워크로드를 구동하기 위해 AWS 데이터베이스에 의존하고 있다. 수년간 AWS는 수십만 고객이 매일 사용하는 아마존 오로라를 포함해 가장 광범위한 고성능의 확장 가능한 데이터베이스를 고객에게 제공하기 위해 혁신해 왔다. 아마존 오로라는 오픈소스의 유연성과 경제성을 갖춘 엔터프라이즈 급 상용 데이터베이스의 성능을 제공함으로써 고객이 타협할 필요를 없게 해준다. 이제 AWS는 관계형 데이터베이스를 재구상해 낮은 지연 시간이나 SQL 중 하나를 선택할 필요 없이 강력한 일관성, 글로벌 가용성, 사실상 무제한의 확장성을 제공한다”고 말했다.
아마존 오로라 DSQL, 엄격한 비즈니스 연속성 요구사항을 충족하는 고가용성 애플리케이션 지원
아마존 오로라는 오픈소스 데이터베이스의 유연성과 비용 효율성을 갖춘 고성능 상용 데이터베이스의 모든 성능과 기능을 제공하는 클라우드 네이티브 관계형 데이터베이스다. 그러나 고객이 전 세계 수백만 최종 사용자를 대상으로 하는 글로벌 분산 실시간 애플리케이션을 더 많이 구축함에 따라 관계형 데이터베이스의 한계를 뛰어넘어 아마존 오로라에 더 많은 것을 요구하고 있다. 고객은 낮은 지연 시간, 강력한 일관성, 높은 가용성, 운영 부담이 없는 멀티 리전 데이터베이스를 원하며 이는 반드시 SQL과 호환되어야 한다. 현재 이용 가능한 옵션들은 절충점을 찾아야 한다. 일부는 낮은 지연 시간과 높은 가용성을 제공하지만, 강력한 일관성이나 SQL 호환성은 제공하지 않는다. 다른 옵션은 강력한 일관성과 높은 가용성을 제공하지만, 긴 지연 시간을 피할 수 없고 여전히 SQL 호환성을 제공하지 않는다. 이제 고객은 강력한 일관성, 다른 주요 분산형 SQL 데이터베이스 대비 4배 빠른 읽기 및 쓰기 속도, 99.999%의 멀티 리전 가용성, 사실상 무제한의 확장성, 제로 인프라 관리 기능을 제공하는 가장 빠른 분산 SQL 데이터베이스인 아마존 오로라 DSQL로 인해 더 이상 타협할 필요가 없게 된다.
아마존 오로라 DSQL의 액티브-액티브 아키텍처와 자동화된 장애 복구 기능은 애플리케이션이 모든 아마존 오로라 DSQL 엔드포인트에서 읽고 쓸 수 있게 함으로써 고객의 애플리케이션이 항상 사용 가능하도록 보장한다. 한 리전에서 작성된 모든 트랜잭션은 강력한 일관성을 가지고 다른 리전에 반영된다.
아마존 오로라 DSQL을 사용하면 데이터베이스 인스턴스를 프로비저닝, 패치 또는 관리할 필요가 없으며 모든 업데이트와 보안 패치는 다운타임이나 성능에 미치는 영향 없이 이뤄진다. 아마존 오로라 DSQL은 데이터베이스 샤딩(sharding)이나 인스턴스 업그레이드 없이 모든 워크로드 수요에 맞게 자동으로 확장된다. 또한 읽기 및 쓰기를 독립적으로 확장할 수 있어 성능을 유지하면서 확장 병목 현상을 제거할 수 있다. 아마존 오로라 DSQL은 포스트그레SQL과 호환돼 개발자에게 친숙한 환경을 제공한다.
이를 위해 AWS는 관계형 데이터베이스 트랜잭션 처리를 재설계해야 했다. 아마존 오로라 DSQL은 낮은 지연 시간으로 멀티 리전 일관성 달성과 전 세계 서버를 마이크로초 정확도로 동기화해 분산 데이터베이스의 두 가지 고질적인 문제를 극복했다.
낮은 지연 시간으로 다중 지역의 강력한 일관성을 달성하기 위해 아마존 오로라 DSQL은 트랜잭션 처리를 스토리지에서 분리해 광속으로 정보를 여러 번 왕복해야 하는 기존 접근 방식의 한계를 극복한다. 이를 해결하기 위해 아마존 오로라 DSQL은 커밋(commit) 시점에만 각 트랜잭션을 확인하고, 커밋 시 모든 리전에서 쓰기를 병렬화해 강력한 일관성과 빠른 쓰기를 갖춘 멀티 리전 데이터베이스를 제공한다. 각 리전이 정확한 순서대로 모든 데이터베이스 작업을 확인할 수 있도록 아마존 오로라 DSQL은 아마존 타임 싱크 서비스(Amazon Time Sync Service)를 사용한다. 이는 모든 아마존 EC2(Amazon EC2) 인스턴스에 하드웨어 기준 시계를 추가해 위성 연결 원자시계와 동기화함으로써 전 세계 어디서나 마이크로초 수준의 정확한 시간을 제공한다.
예를 들어, 인도 최대 핀테크 기업인 레이저페이는 신규 핀테크 솔루션을 구동하는데 아마존 오로라 DSQL을 사용할 계획이다. 이로 증가하는 사용자 기반의 요구를 지원하기 위해 빠르게 확장할 수 있는 회복 탄력적인(resilient) 애플리케이션을 만들 수 있다. 아마존 오로라 DSQL은 높은 수준의 정확성이 요구되는 금융 사용 사례에 필수적인 멀티 리전에서 애플리케이션의 강력한 일관성을 달성하는 동시에 글로벌 규모로 보다 효율적으로 운영할 수 있도록 지원할 것이다.
아마존 다이나모DB 글로벌 테이블, 멀티 리전에서 강력한 일관성 지원
아마존 다이나모DB는 제로 인프라 관리와 모든 규모에서 일관된 한 자릿수 밀리초 성능으로 운영 간소화와 성능 재정의로 인터넷 규모 애플리케이션의 성능을 혁신한 최초의 완전 관리형 서버리스 NoSQL 데이터베이스였다. 오늘날 사실상 모든 산업과 규모의 고객이 99.999% 가용성을 제공하는 멀티 리전, 다중 활성 데이터베이스인 아마존 다이나모DB 글로벌 테이블을 활용해 중요한 애플리케이션을 구축하고 현대화하고 있다. AWS는 아마존 오로라 DSQL에서 활용되는 동일한 기본 기술을 사용해 아마존 다이나모DB 글로벌 테이블을 개선한다. 아마존 다이나모DB 글로벌 테이블에서 제공되고 있는 높은 가용성, 사실상 무제한의 확장성, 제로 인프라 관리에 강력한 일관성 옵션을 추가한다.
AWS 고객인 렐티오(Reltio)는 시장 조사를 위해 90억 개 이상의 고객 프로필과 연간 600억 건의 API 호출을 처리한다. 2020년 렐티오는 데이터베이스 솔루션의 성능, 확장성, 보안을 강화하기 위해 아마존 다이나모DB를 전면 도입했다. 전 세계로 계속 확장함에 따라 회사는 증가하는 고객 기반의 엄격한 복원력과 성능 요구사항을 충족하기 위해 아마존 다이나모DB 글로벌 테이블의 멀티 리전에 걸친 강력한 일관성을 활용할 계획이다.
아마존 오로라 DSQL과 아마존 다이나모DB 글로벌 테이블의 멀티 리전 일관성은 프리뷰로 사용 가능하다.