Elasktic Stack(aka. ELK Stack)이란?

janghoosa·2022년 8월 7일
0

Infra

목록 보기
1/4
post-thumbnail

우선 Elastic Search란?

일래스틱서치(Elasticsearch)는 루씬 기반의 검색 엔진이다.
HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다.
일래스틱서치는 자바로 개발되어 있으며 아파치 라이선스 조항에 의거하여 오픈 소스로 출시되어 있다.
Wikipedia®

다음은 Wikipedia®에서 가져온 엘라스틱서치( 일래스틱인가보다 )의 설명글이다.
Elastic Search는 java기반의 오픈 소스 ★검색 엔진으로 방대한 양의 데이터들을 저장, 검색, 분석해주는 프로그램이다.

왜 Elastic Stack이라 부르는가?

엘라스틱 서치는 차세대 데이터 플랫폼으로 데이터 수집을 담당하는 Beat, 정제•전처리를 수행하는 LogStash, 검색•분석•데이터 저장소의 역할을 하는 Elastic Search, 시각화•관리 기능을 제공하는 Kibana로 구성된다.
이 모든 프로그램들은 동시에 사용하기 때문에 나머지 프로그램들의 앞자리만 따오고 묶어서 ELK Stack이라 부른다.
ELK 스택에서는 Beat가 없었지만 나중에 Beat가 추가되어 추가된 스택을 Elastic Stack이라고 부르기로 하였다고 공식페이지에 나와있다ㅎ

왜 사용하는가?

Elastic Search가 가지고 있는 큰 장점들 덕분에 사용을 하고 있다.

  • 빠른 속도
  • 확장성
    Scale out - 샤드를 통해 규모가 수평적으로 늘어날 수 있음
  • 유연성
    Schema Free - Json 문서를 통해 데이터 검색을 수행하므로 스키마의 개념이 없음
    따라서 정형•비정형 데이터를 모두 수용할 수 있는 유연성을 가지고 있다.

어디에서 사용하는가?

빠른 데이터 확인이 필요한 모든 분야에서 사용가능하다.
로그 분석, 전체 텍스트 검색, 보안 인텔리전스, 비즈니스 분석, 운영 인텔리전스 사용 사례, 마에킹 분석, 보안-실시간 탐지 등에서 많이 사용된다.


다음 글에서는 Elastic Stack을 설치하는 과정을 진행해보겠다.

출처:
https://steady-coding.tistory.com/573,
https://medium.com/day34/elk-stack%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%A1%9C%EA%B7%B8-%EA%B4%80%EC%A0%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0-ca199502beab

profile
백엔드 개발자 지망생입니다 :)

0개의 댓글