Elastic Stack

오픈소스·2023년 4월 15일
0
post-thumbnail

https://product.kyobobook.co.kr/detail/S000001932755

들어가며

만일 엘라스틱이 없었다면 지금 어떤 상황에 놓여 있을지 상상할 때가 있다. 데이터베이스의 LIKE 연산을 사용해 엄청나게 느릴 뿐만 아니라 부정확하기까지 한 검색 결과를 보면서 한숨을 내쉬고, 관계형 데이터베이스에 끝도 없이 쏟아지는 로그를 쌓다가 정작 중요한 비즈니스 업무에 지장을 초래하고, 그래프를 그리려니 데이터베이스에서 CSV로 파일을 내보낸 다음에 엑셀에서 읽은 다음에 가곡해야 하고, 반정형 로그 데이터의 특정 필드를 뽑아내기 위해 셀스크립트나 파이썬 스크립트로 매번 프로그램을 만들어야 하는 등의 갖가지 곤란을 겪고 있을 것이다. 엘라스틱 스택이 등장하기 전까지는 정말로 그렇게 지냈고 또 그게 당연한 줄 알았다. 하지만 엘라스틱 스택이 등장한 후부터는 더는 그럴 필요가 없으므로 무척 다행이라는 생각이 든다.

표 1.1 엘라스틱서치와 그 밖의 데이터베이스 비교

엘라스틱서치몽고디비MySQL
분류검색 엔진도큐먼트 저장소관계형 데이터베이스
최초 릴리즈2010년2009년1995년
스키마자동 생성자유필요
인터페이스REST API전용 프로토콜JDBC/ODBC
분산저장샤딩샤딩별도 제품으로 지원
트랜잭션미지원부분 지원지원
JOIN미지원최근 도큐먼트 단위로 지원 시작지원
특징다양한 데이터 유형에 대한 빠른 검색/집계높은 활용성/범용성뛰어난 데이터 무결성

엘라스틱서치는 검색 엔진아자, 데이터를 저장할 수 있는 NoSQL 데이터베이스로도 볼 수 있다.
특히 저장된 데이터를 부분적으로 수정/삭제하는 작업은 내부적인 관점에서 보면 효율적이지 못하므로 시간에 따라 데이터가 발생하며, 이미 발생한 데이터는 변하지 않는(immutable) 시계열 데이터 유형을 다루기에 좋다.

표 1.2 시각화 도구 비교

키바나그라파나태블로
실행환경웹 서비스웹 서비스설치/웹 서비스 모두 제공
데이터 소스엘라스틱서치엘라스틱서치, 그라파이트(Graphite), 몽고디비, 프로메테우스(Prometheus) 등관계형 데이터베이스, 엑셀 파일, JSON 파일, 드롭박스 등
특징실시간 대시보드 외에도 캔버스, 지도, 비츠/로그스태시와 연계되어 제공되는 솔루션 등 엘라스틱서치의 기능을 십분 활용한 다양한 시각화 세트 제공라인, 바 차트 등 기본적이지만 인프라 모니터링에 부족함이 없는 시각화 요소들을 포함한 실시간 대시보드 제공실시간보다는 다양한 시각화 도구를 이용한 분석에 특화되어 있음. 다양한 데이터 소스를 활용한 시각화 기능
기타 기능 지원스택 관리, 모니터링 등 엘라스틱 스택 특화 기능 지원. 알림이나 머신러닝 등 유로 기능 존재알림 기능 지원

0개의 댓글