클러스터
-
04. 용어BackEnd/Elasticsearch 2021. 9. 19. 10:00
인덱스(Index) 데이터 저장 공간입니다. 하나의 인덱스는 하나의 타입만 가지며 하나의 물리적인 노드에 여러 개의 논리적인 인덱스를 생성할 수 있습니다. 검색 시 인덱스 이름으로 문서 데이터를 검색하며, 여러 개의 인덱스를 동시에 검색하는 것도 가능합니다. 분산 환경으로 구성 시에는 하나의 인덱스가 여러 노드에 분산 저장되어 관리됩니다. 인덱스 생성 시 기본적으로 5개의 프라이머리(Primary) 샤드와 1개의 레플리카(Replica) 샤드 세트를 생성합니다. 레플리카 샤드는 프라이머리 샤드의 복제본입니다. (Failover) 인덱스의 이름은 모두 소문자여야 하며 추가, 수정, 삭제, 검색은 RESTful API로 수행할 수 있습니다. 샤드(Shard) 인덱스 내부에 색인된 데이터는 물리적인 공간에 여..
-
02. 엘라스틱서치 설치BackEnd/Elasticsearch 2021. 9. 18. 18:00
엘라스틱서치 노드 하나만으로 구성된 클러스터를 싱글 모드(Single Mode) 또는 테스트 모드(Test Mode)라고 합니다. 1. 자바 설치(JDK 1.8 버전 이상) 엘라스틱서치는 자바 언어로 개발된 프로그램으로 동작하기 위해서는 자바 런타임이 필요합니다. JRE(Java Runtime Environment)만 설치해도 무방하지만 JDK(Java Development Kit)를 설치하는 것이 좋습니다. 자바 언어는 8버전으로 버전업되면서 함수형 프로그래밍이 도입되었습니다. 함수형 프로그래밍을 위해 언어 차원에서 스트림(Stream)과 람다(Lambda) 표현식이 지원되기 시작했습니다. 기존의 멀티 스레드 기반의 프로그래밍은 하나의 CPU를 효율적으로 사용하기 위한 방식이 대부분이었기 때문에 다수의..