BEST
개발 · 프로그래밍

/

데브옵스 · 인프라

ElasticSearch Essential

ElasticSearch 클러스터를 운영하기 위해 꼭 알아야 할 내부 동작에 대한 이해, 모니터링하는 방법, 사례를 기반으로 한 트러블 슈팅 방법을 알려주는 강의입니다. 이 강의를 통해 ElasticSearch 클러스터를 더 안정적으로 운영할 수 있습니다.

(5.0) 수강평 45개

수강생 922명

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 데이터 엔지니어링] 강의입니다.

이런 걸
배워요!

  • ElasticSearch 기본 개념

  • ElasticSearch 모니터링

  • ElasticSearch 동작 이해

  • ElasticSearch 트러블 슈팅

ElasticSearch, 제대로 활용하고 싶다면?
원리 + 모니터링 + 트러블슈팅을 한번에!

ElasticSearch 클러스터 
현업을 위한 핵심 노하우.

오픈소스 분산 검색 엔진, Elasticsearch

RPM을 이용한 쉬운 설치와 Rest API 기반의 사용법을 기반으로 ElasticSearch는 금세 인지도 높은 오픈 소스 계열에 합류했습니다. 특히 쿠버네티스 기반 컨테이너 환경으로의 전환이 가속화 되면서 빠르고 안정적으로 로그를 수집하고 조회할 수 있는 시스템이 필요해졌고, ElasticSearch가 좋은 대안으로 함께 각광받기 시작했습니다.

누구나 쉽고 빠르게 시작할 수 있다는 장점 때문에 ElasticSearch 기반으로 로그 수집 시스템을 구축해서 운영하는 서비스가 많이 있습니다. 하지만, 쉽고 빠르게 시작한 만큼 서비스가 일정 규모 이상으로 커지게 되면 미처 생각하지 못한 다양한 이슈들이 발생하게 됩니다.

ElasticSearch는 클러스터로 구축할 수 있습니다. 때문에 용도에 맞게 올바르게 클러스터로 구축한다면 원하는 만큼의 성능을 보여줄 수 있으며, 노드 한두 대의 장애가 발생하더라도 서비스에 영향이 없을 만큼 안정적으로 운영할 수 있습니다. 이렇게 ElasticSearch를 클러스터로 구축하기 위해서는 그 기반이 되는 개념과 기술을 잘 알아야 합니다.

우리의 목표는 ElasticSearch의 ‘핵심 동작’을 파악하는 것입니다.

ElasticSearch는 빠르게 발전하고 있으며 버전 업그레이드 주기 역시 그만큼 빠릅니다. 하지만 버전이 업그레이드되더라도 변하지 않는 내부 동작들이 있습니다. 안정적인 운영을 위해서는 바로 이런 내부 동작에 대한 이해가 필수적입니다. 특히 색인과 검색이 어떻게 이루어지는지, 샤드의 개수를 적절하게 설정하는 것이 왜 중요한지에 대해 이해하고 있어야 클러스터에 문제가 생기거나 성능 부족 현상이 발생할 때 적절하게 대처할 수 있습니다.

그래서 이 강의에서는 ElasticSearch 특정 버전을 다루지 않습니다. 그 대신 모든 버전을 통틀어 동일하게 적용되는 핵심 동작을 설명하고, 클러스터를 운영하기 위해 필요한 모니터링 방법 및 문제가 발생할 때 어떻게 처리해야 하는지 등을 사례를 통해 살펴봅니다. 어떤 버전의 ElasticSearch를 운영하고 있더라도 적용하고, 응용할 수 있는 내부 원리를 탄탄하게 다져보시기 바랍니다.


실무 ElasticSearch 활용에 대한 
근본적인 고민을 해결합니다.

이런 고민 있었다면 주목해주세요!

ElasticSearch 클러스터를 이미 구축해서 사용하고 있으신 분

ElasticSearch 클러스터의 잦은 장애로 서비스 안정성에 문제를 겪고 계신 분

ElasticSearch를 프로젝트 또는 서비스에 도입하려고 고민하고 계신 분

💬 “ElasticSearch를 안정적으로 운영하고 싶은데 ElasticSearch에 대한 기반 지식이 부족해요.”

ElasticSearch의 색인 및 검색이 어떻게 동작하는지 알아야 왜 샤드의 개수가 중요한지를 이해할 수 있습니다. 이런 운영에 필요한 기반 지식들을 알려 드립니다.

💬 “ElasticSearch 클러스터에서 자꾸 문제가 발생하는데, 원인 파악이 어렵고 대처하기 힘들어요.”

내부 동작 원리를 알면 문제가 발생했을 때 어디에서 문제가 발생하는지 원인을 찾아내기 쉬워집니다. 이 강의를 통해서 트러블 슈팅을 할 수 있는 기본 지식들을 습득할 수 있습니다.


ElasticSearch Essential 
핵심을 잡는 4-Step

Step #1
ElasticSearch에 대해 살펴봅니다.

ElasticSearch의 전반적인 특징과 운영을 위해 필요한 필수 개념들을 살펴봅니다. 클러스터란 무엇인지, 노드란 무엇인지 그리고 클러스터로서 가지는 ElasticSearch의 특징 등을 살펴보고, 인덱스, 샤드, 매핑 등과 같은 기본 개념들에 대해서 배우게 됩니다.

✅ ElasticSearch 운영을 위해 알아야 할 필수 개념들을 이해할 수 있습니다.

Step #2
ElasticSearch의 내부 동작을 이해합니다.

ElasticSearch 내부에서 색인/검색이 어떻게 처리되는지, 샤드의 개수가 왜 중요한지 살펴보고 주의해야 할 것들에 대해서 알아봅니다. text와 keyword 타입 필드의 차이점을 이해하고 언제 어떻게 활용하면 좋을지 익힐 수 있습니다.

✅ ElasticSearch 내부에서 색인과 검색이 어떻게 동작하는지 이해할 수 있습니다.

Step #3
ElasticSearch를 모니터링하는 방안을 학습합니다.

ElasticSearch는 CAT API를 통해 다양한 정보를 볼 수 있는 인터페이스를 제공합니다. CAT API 중 가장 많이 사용되는 CAT health, nodes, indices, shards 등에 대해 살펴 보고 각각을 언제 활용하면 좋을지 학습합니다. ElasticSearch 클러스터를 모니터링할 때 어떤 지표들을 살펴봐야 하는지, 그리고 그 지표들이 의미하는 것이 무엇인지 알 수 있습니다.

✅ ElasticSearch 클러스터를 모니터링할 수 있는 방법을 알고, 주요 모니터링 지표들이 의미하는 바가 무엇인지 이해할 수 있습니다.

Step #4
ElasticSearch 클러스터에서 발생하는 장애 사례의 해결 방법을 찾습니다.

ElasticSearch 클러스터를 운영하다 보면 상황에 따라 다양한 장애가 발생할 수 있습니다. 이 중 가장 빈번하게 발생하는 장애 상황들을 사례별로 살펴보며, 장애 원인을 파악하고 문제를 해결하는 과정을 통해 ElasticSearch 클러스터의 트러블 슈팅 과정을 학습합니다.

✅ ElasticSearch 클러스터에서 발생하는 문제를 찾아내고 해결할 수 있습니다.

현업에서 경험한 ElasticSearch 노하우를 전합니다.

카카오에서 3년 이상 ElasticSearch 클러스터 구축 및 운영 업무를 진행하였으며, 책 『기초부터 다지는 ElasticSearch 운영 노하우』를 집필했습니다.

현재는 당근마켓에서 SRE로 일하며 브런치티스토리를 통해 다양한 지식을 공유하고 있으며, ElasticSearch와 관련된 오픈 소스를 만들기도 합니다.
이 강의를 통해 많은 분들이 ElasticSearch를 이용하는 데 도움을 드릴 수 있기를 바랍니다 🙂

엘라스틱서치, 일래스틱서치

Q&A 💬

Q. ElasticSearch를 전혀 몰라도 들을 수 있나요?

아닙니다. 본 강의에서는 ElasticSearch를 구축하는 과정은 다루지 않기 때문에 기본적인 수준의 경험을 필요로 합니다.

Q. ElasticSearch 클러스터에 대한 운영 경험은 어느 정도로 가지고 있어야 하나요?

큰 규모가 아니더라도, 기본적인 클러스터를 구축하고 문서를 색인해 본 경험 정도만 있어도 충분합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • ElasticSearch를 현업에 사용하려고 하는 사람

  • ElasticSearch에 대한 경험이 있으며 기초를 더 탄탄하게 하고 싶은 사람

선수 지식,
필요할까요?

  • 기본적인 리눅스 명령어

  • 기본적인 ElasticSearch 구축 경험

네이버 클라우드, 카카오, 위버스 컴퍼니를 거쳐 지금은 당근마켓에서 안정적인 서비스 운영을 위해 SRE 로 일을 하고 있습니다.

리눅스 커널 이야기기초부터 다지는 ElasticSearch 운영 노하우 두 권의 책을 집필 했습니다.

커리큘럼

전체

19개 ∙ (3시간 10분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!