Amazon Aurora 병렬 쿼리는 데이터를 별도의 시스템으로 복사할 필요 없이 현재 데이터에 대한 분석 쿼리를 더 빠르게 제공하는 Amazon Aurora 데이터베이스의 기능입니다. 핵심 트랜잭션 워크로드의 처리량을 높게 유지하면서 쿼리 속도를 최대 100배로 높일 수 있습니다.

일부 데이터베이스는 하나 또는 몇 개 서버의 CPU에 걸쳐 쿼리 처리를 병렬화할 수 있지만, 병렬 쿼리는 Aurora의 고유한 아키텍처를 활용하여 Aurora 스토리지 계층에 있는 수천 개의 CPU 전체로 쿼리 처리를 푸시 다운하여 병렬화합니다. 병렬 쿼리는 분석 쿼리 처리를 Aurora 스토리지 계층으로 오프로딩하여 트랜잭션 워크로드의 네트워크, CPU 및 버퍼 풀 경합을 줄입니다.

기능

분석 쿼리 가속화

기존 데이터베이스에서는 데이터베이스에서 직접 분석 쿼리를 실행한다는 것은 가벼운 쿼리를 실행할 때도 쿼리 성능이 저하되고 트랜잭션 워크로드가 느려지는 위험을 감수한다는 것을 의미합니다. 쿼리는 테이블과 데이터베이스 서버 인스턴스의 크기에 따라 몇 분에서 몇 시간 동안 실행될 수 있습니다. 또한, 스토리지 계층이 처리를 위해 전체 테이블을 데이터베이스 서버에 전송해야 할 수 있으므로 네트워크 지연 시간에 따라 쿼리 속도가 느려집니다.

병렬 쿼리의 경우, 쿼리 처리가 Aurora 스토리지 계층으로 푸시 다운됩니다. 이 쿼리는 대규모 컴퓨팅 파워를 얻고 네트워크를 통해 훨씬 더 적은 데이터를 전송하게 됩니다. 그동안 Aurora 데이터베이스 인스턴스는 중단이 훨씬 더 적은 상태에서 트랜잭션을 계속 지원할 수 있습니다. 이렇게 하면 동일한 Aurora 데이터베이스에서 트랜잭션 워크로드와 분석 워크로드를 나란히 실행하면서 뛰어난 성능을 유지할 수 있습니다.

새로운 데이터에 대한 쿼리

많은 분석 워크로드가 새로운 데이터와 우수한 쿼리 성능을 모두 요구합니다. 예를 들어, 네트워크 모니터링, 사이버 보안 또는 사기 탐지와 같은 운영 시스템에서 트랜잭션 데이터베이스의 새로운 실시간 데이터를 사용하며 이러한 데이터가 분석 시스템으로 추출될 때까지 기다릴 수 없습니다.

Amazon Aurora 병렬 쿼리는 트랜잭션 성능을 떨어뜨리지 않으면서 트랜잭션 처리에 사용하는 것과 동일한 데이터베이스에서 쿼리를 실행함으로써, 추가적인 소프트웨어나 쿼리 변경 없이 더 스마트한 운영 의사 결정을 지원합니다.

시작 방법

병렬 쿼리는 Amazon Aurora with MySQL compatibility에서 사용할 수 있습니다. 쉽게 시작할 수 있습니다. Aurora 클러스터를 생성할 때 병렬 쿼리를 활성화하기만 하면 됩니다.

Aurora 쿼리 최적화 프로그램이 예상되는 성능 향상을 기반으로 특정 쿼리마다 병렬 쿼리의 사용 여부를 자동으로 결정합니다. 다른 Aurora 쿼리와 마찬가지로, 실제 사용된 I/O에 대해서만 비용을 지불합니다.

 

Amazon Aurora와 MySQL 호환성에 대해 자세히 알아보기

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
Amazon Aurora 시작하기
추가 질문이 있으십니까?
AWS에 문의