베하~!
안녕하세요 여러분!
BTC 블랙아웃입니다.
한 주 잘 보내셨나요?
저희는 최근 AWS Quicksight에 대해 알아보던 중, Query mode에 선택할 수 있다는 것을 알게 되었는데요!
그래서 오늘은 이 Quicksight라는 것이 어떤 서비스인지,
그 중에서 query mode 라는 것이 무엇이고 옵션에서 어떤 차이가 있는지 알아보도록 하겠습니다!
먼저 QuickSight에 대해 알아보겠습니다.
1. AWS Quicksight란?
Amazon QuickSight는 클라우드의 데이터에 연결하고 다양한 소스의 데이터를 결합하여 이해하기 쉽고 직관적인 통찰력을 제공하는 데 도움을 주는 BI 서비스를 의미합니다.
QuickSight는 AWS 데이터, 타사 데이터, 빅 데이터, 스프레드시트 데이터, SaaS 데이터, B2B 데이터 등을 포함하여 다양한 소스의 데이터를 결합하여 시각화 대시보드를 생성하고 다양한 사용자와 공유할 수 있습니다.
그럼 BI 란 무엇일까요?
BI(Business Intelligence)는 기업이나 조직이 내부 및 외부 데이터를 수집하고 분석하여
의사 결정에 도움을 주는 프로세스 및 기술을 의미합니다.
기업이 가지고 있는 다양한 데이터를 활용하여 경영자나 의사 결정권자들에게 유의미한 정보를 전달해서 신속하고 정확한 의사결정을 지원하는 것이 BI라고 할 수 있습니다.
BI는 데이터 웨어하우스, 데이터 마이닝, 데이터 시각화, 리포팅 등을 통해 데이터를 수집, 정제, 분석하고
시각화된 형태로 제공하기 때문에 비전문가들도 데이터를 활용하여 중요한 인사이트를 쉽게 얻을 수 있습니다.
이러한 특징을 가진 QuickSight를 활용해보고자, 저희는 AWS RDS와 연동 작업을 진행해 보았는데요!
그 과정에서 query mode를 선택할 수 있었습니다.
Query Mode는 Direct query mode 와 SPICE mode 가 있었는데요!
하나씩 알아보도록 하겠습니다.
2. Query Mode - Direct Query mode
Direct Query mode (직접 쿼리 모드)는 AWS Quicksight에서 제공하는 기본 쿼리 모드로, Quicksight에서 데이터 웨어하우스나 데이터베이스에 직접 쿼리를 실행하여 데이터를 가져오는 방식입니다.
직접 쿼리 옵션을 사용하는 경우 데이터 셋을 사용하는 대시보드나 분석이 로드될 때마다 백엔드 데이터 원본에 대해 쿼리를 실행합니다. 연결된 데이터세트, 분석 또는 대시보드를 열 때 이 데이터세트에 대한 데이터가 자동으로 새로 고쳐지기 때문에 새로 고침을 설정할 필요가 없는 것이죠.
그래서 데이터 웨어하우스에 저장된 데이터를 실시간으로 쿼리하여 시각화하고 분석할 수 있습니다.
하지만, Direct Query는 쿼리를 실행하여 데이터를 가져오는 과정에서 네트워크 지연이 발생할 수 있으며, 대량의 데이터를 처리할 때 성능에 영향이 있을 수 있습니다.
2. Query Mode - SPICE mode
SPICE란 Super-fast, Parallel, In-memory Calculation Engine의 약자입니다.
SPICE 모드의 경우, RDS 데이터를 QuickSight의 SPICE 엔진이라는 인메모리 캐시에 적재하기 때문에
데이터를 미리 추출하여 메모리에 저장하고 처리함으로써 빠르게 데이터를 불러올 수 있습니다.
메모리 기반으로 데이터에 빠르게 액세스 및 시각화가 가능하기 때문에 대용량의 데이터를 빠르게 처리할 수 있게 되는 것이죠!
데이터 소스가 데이터 수집에 실패한 경우에도, 메모리 기반이기 때문에 가용성이 높고 확장성이 뛰어나다는 것이 SPICE의 장점이기도 합니다.
하지만, SPICE는 메모리 제한이 있을 수 있고, 데이터 업데이트에 따라 일정한 갱신 주기가 필요할 수 있으므로 주의가 필요합니다.
- 메모리 제한 (메모리를 다 사용하게 되면 추가 용량을 구매도 가능합니다!)
- Standard edition 기준, 최대 10GB의 SPICE 용량 제한
- Enterprise edition 기준, 최대 100GB의 SPICE 용량 제한이 있습니다.
QuickSight와 query mode 옵션에 대해 감이 잡히시나요?!
작은 옵션 기능일 수 있지만, 두 기능의 차이를 명확히 알고 사용하면 더 좋겠죠?!
이런 부분들이 BTC 테크블로그를 찾아주시는 분들에게는 큰 도움이 될 수 있기를 바랍니다!
그럼 다음에 다른 주제로 찾아올게요!
베빠~!
댓글