ElasticSearch vs Amazon Athena 각각 어떤 용도로 쓰이고 어떤 차이가 있을까?

개발자 이상규·2023년 12월 28일
0

Data

목록 보기
1/1
post-thumbnail

AWS Athena란

용도

Athena는 서버리스 쿼리 서비스로, Amazon S3에 저장된 데이터를 분석하는 데 사용됩니다. 주로 대용량의 데이터셋을 분석하고 쿼리하기 위한 목적으로 설계되었습니다.

동작 방식

Athena는 SQL 쿼리를 사용하여 데이터를 쿼리하며, 데이터는 Amazon S3에 저장되어야 합니다. 이를 통해 데이터를 별도의 데이터베이스나 데이터 웨어하우스에 로딩할 필요 없이 S3에서 직접 쿼리할 수 있습니다.

적합한 사용 사례

대규모 로그 파일, 이력 데이터, 테이블형 데이터 등을 Amazon S3에 저장하고, 필요할 때 표준 SQL 쿼리를 사용하여 데이터를 분석하고 시각화할 수 있는 경우에 유용합니다.

Elasticsearch이란

용도

Elasticsearch는 분산형 검색 및 분석 엔진으로, 실시간으로 대용량 데이터를 색인하고 검색하는 데 사용됩니다. 주로 로그 및 이벤트 데이터, 풀 텍스트 검색, 실시간 분석 등에 적합합니다.

동작 방식

Elasticsearch는 JSON 문서로 데이터를 색인하며, RESTful API를 통해 검색 및 분석이 가능합니다. 데이터를 빠르게 색인하고 검색하여 실시간 분석 및 검색이 가능합니다.

적합한 사용 사례

로그 분석, 모니터링, 실시간 검색, 사용자 행동 분석, 지리 공간 데이터 검색 등의 경우에 Elasticsearch가 적합합니다.

정리

Athena는 대용량 데이터를 저장하고 SQL 쿼리를 사용하여 분석하는 데 중점을 두며, Elasticsearch는 분산형 검색 및 분석 엔진으로 대용량 데이터를 실시간으로 처리하고 검색하는 데 중점을 둡니다. 따라서 사용하려는 데이터 및 목적에 따라 두 서비스 중에서 선택할 수 있습니다.

profile
Contact: leeeesanggyu@gmail.com

0개의 댓글