Thumbnail
BEST
개발 · 프로그래밍 데브옵스 · 인프라

ElasticSearch Essential 대시보드

(4.9)
35개의 수강평 ∙  741명의 수강생

33,000원

지식공유자: 강진우
총 19개 수업 (3시간 10분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
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분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개
섹션 1. ElasticSearch 살펴 보기
두 번째 강의 - ElasticSearch 소개 미리보기 05:23 세 번째 강의 - 클러스터와 노드 이해하기 미리보기 10:24
네 번째 강의 - 인덱스와 샤드 이해하기 16:14
다섯 번째 강의 - 매핑 이해하기 08:37
섹션 2. ElasticSearch 동작 이해하기
여섯 번째 강의 - 색인 과정 이해하기 15:36
일곱 번째 강의 - 검색 과정 이해하기 13:35
여덟 번째 강의 - text vs keyword 11:27
섹션 3. ElasticSearch 모니터링 하기
아홉 번째 강의 - cat API 활용하기 #1 10:03
열 번째 강의 - cat API 활용하기 #2 08:26
열한 번째 강의 - 주요 모니터링 지표 살펴보기 20:54
섹션 4. ElasticSearch 트러블 슈팅
열두 번째 강의 - 트러블 슈팅의 기본 07:09
열세 번째 강의 - 트러블 슈팅 사례 분석 #1 (클러스터의 상태 이상) 08:24
열네 번째 강의 - 트러블 슈팅 사례 분석 #2 (문서 색인 불가) 07:49
열다섯 번째 강의 - 트러블 슈팅 사례 분석 #3 (간헐적인 색인 누락) 09:36
열여섯 번째 강의 - 트러블 슈팅 사례 분석 #4 (샤드 배치 불가) 07:04
열일곱 번째 강의 - 트러블 슈팅 사례 분석 #5 (잦은 GC 발생) 09:14
열여덟 번째 강의 - 강의를 마치며 미리보기 04:15
섹션 5. 추가 강의
열아홉 번째 강의 - 트러블 슈팅 사례 분석 #6 (ThreadpoolWriteRejected 증가) 09:41
강의 게시일 : 2022년 12월 21일 (마지막 업데이트일 : 2023년 12월 12일)
수강평 총 35개
수강생분들이 직접 작성하신 수강평입니다.
4.9
35개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Coffee_Cat thumbnail
5
정말 핵심적인 내용만 쏙 뽑아서 들을 수 있었습니다~!
2023-02-11
로날루영 thumbnail
5
도움이 되는 강의입니다.
2023-01-01
개탱이피스 thumbnail
5
강의 제목처럼 운영에 관한 ElasticSearch Essential 인 것 같습니다. 책도 사서 읽어봐야겠습니다 좋은 강의 감사합니다
2023-01-15
김범수 thumbnail
5
모니터링과 트러블 슈팅을 가르쳐주셔서 입문자가 쉽게 만나보지 못했던 소중한 경험을 공유받을 수 있음에 감사합니다.
2022-12-29
김형준 thumbnail
5
elasticSearch 강의 중 최고입니다. 이 강의를 듣고 엘라스틱 서치의 본질적인 부분을 알 수가 있었고 엘라스틱서치에 대해서 어떻게 접근해야 할지 깨달았습니다. 마지막으로 강사님 목소리가 너무 좋았습니다. 👍 저에게 2022년의 마지막 선물이 아닌가 하네요! 너무 감사합니다! 다가오는 2023년 새해 복 많이 받으세요! 🙇🏻
2022-12-27
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!