Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Openstack
- Docker
- SQL Injection
- diva
- frida
- ESXi
- lord of sql injection
- beebox
- NTFS
- Reflected XSS
- otter
- vulnhub
- base64
- ctf
- 2018
- 안드로이드
- XSS
- 파이썬
- elasticsearch
- Strings
- kibana
- InsecureBank
- Suninatas
- logstash
- CTF-d
- MFT
- igoat
- 인시큐어뱅크
- foremost
- Volatility
Archives
- Today
- Total
Information Security
Elasticsearch 핵심 개념 본문
Near Realtime(NRT)
- Elasticsearch는 거의 실시간 검색 플랫폼
- 문서를 색인할 때부터 검색 가능할 때까지 약간의 대기 시간 매우 짧음
클러스터(Cluster)
- 하나 이상의 노드(서버)가 모인 것이며, 이를 통해 전체 데이터를 저장하고 모든 노드를 포괄하는 통합 색인화 및 검색 기능을 제공합니다.
- 클러스터는 고유한 이름으로 식별되는데, 기본 이름은 "elasticsearch"입니다.
- 어떤 노드가 어느 클러스터에 포함되기 위해서는 이름에 의해 클러스터의 구성원이 되도록 설정되기 때문에 중요하다.
노드(Node)
- 클러스터의 일부이며 데이터를 클러스터의 인덱싱 및 검색 기능을 참여하는 단일 서버
- 단일 클러스터에서 원하는 만큼의 노드를 소유 가능
- 네트워크에서 다수의 노드를 시작할 경우 (각각을 검색할 수 있다고 가정하면) 이 노드가 모두 자동으로 `elasticsearch`라는 단일 클러스터를 형성
색인(Index)
- 다소 비슷한 특성을 가진 문서의 모음
- 고객 데이터에 대한 색인, 제품 카탈로그에 대한 색인, 주문 데이터에 대한 색인을 각각 둘 수 있습니다
- 색인은 이름(모두 소문자여야 함)로 식별되며, 이름은 색인에 포함된 문서에 대한 색인화, 검색, 업데이트, 삭제 작업에서 해당 색인을 참조하는 데 사용
Type
- 색인을 논리적으로 분류/구분한 것이며 그 의미 체계는 전적으로 사용자가 결정합니다.
- 블로그 플랫폼을 운영하고 있는데 모든 데이터를 하나의 색인에 저장한다고 가정합니다. 이 색인에서 사용자 데이터, 블로그 데이터, 댓글 데이터에 대한 유형을 각각 정의할 수 있습니다.
Documents
- 색인화할 수 있는 기본 정보 단위입니다.
- 예를 들어 어떤 단일 고객, 단일 제품, 단일 주문에 대한 문서가 각각 존재할 수 있습니다.
- JSON(JavaScript Object Notation) 형식
RESTFul API
- URI를 사용한 동작이 가능
- HTTP 프로토콜로 JSON 문서의 입출력과 다양한 제어
- JSON 문서의 입출력과 다양한 제어
'ELK (ElasticSearch, Logstash, Kibana)' 카테고리의 다른 글
검색 API (0) | 2021.02.17 |
---|---|
Batch Processing (0) | 2021.02.17 |
ElasticSearch CRUD (0) | 2021.02.06 |
ELK 설치 과정 (0) | 2021.02.03 |
Elatic Stack (0) | 2021.02.02 |