ElasticSearch란?
루신 기반의 오픈 소스 검색 엔진이다. 1
Elasticsearch의 특징
1. 준 실시간 검색 엔진이다.
- ElasticSearch는, 실시간이라고 생각할 만큼 색인된 데이터가 매우 빠르게 검색된다.
- 이 때, refresh_interval이라는 파라미터의 영향을 받는데, 이를 조절하면 특정 시간 이후에 검색할 수 있게 해 준다.
2. 클러스터 구성이 가능하다.
- 한대 이상의 노드를 클러스터로 구성하여 높은 수준의 안정성을 이루고 부하를 분산할 수 있다. 2
- 클러스터를 구성하고 있는 모든 노드는 메시 형태로 요청을 주고받기 때문에 어떤 노드에서도 색인/검색 작업을 처리할 수 있게 된다. 3
3. 스키마리스.
- Mysql, Maria DB 등의 RDBMS들은 테이블을 만들고 테이블에 입력할 데이터의 각각의 필드를 미리 정해 두어야한다. ex. varchar(varchar 등..)
- 문서를 입력하기에 앞서 문서에 어떤 필드를 저장할 것인지 사전에 정의하지 않아도 된다
- 입력될 데이터에 대해 미리 정의하지 않아도 동적으로 스키마를 생성할 수 있다. (새로운 필드에 대한 스키마를 자동으로 만든다.)
4. Rest API.
- Rest API 기반의 쉬운 인터페이스를 제공하여 비교적 진입 장벽이 낮다.
- Rest API 기반의 인터페이스를 지원하기 때문에 어떤 언어로도 클라이언트를 만들 수 있다.
- curl을 이용하여 간편한게 통신할 수도있기에 진입 장벽이 낮은 편이다.
ElasticSearch란?
루신 기반의 오픈 소스 검색 엔진이다. 1
Elasticsearch의 특징
1. 준 실시간 검색 엔진이다.
- ElasticSearch는, 실시간이라고 생각할 만큼 색인된 데이터가 매우 빠르게 검색된다.
- 이 때, refresh_interval이라는 파라미터의 영향을 받는데, 이를 조절하면 특정 시간 이후에 검색할 수 있게 해 준다.
2. 클러스터 구성이 가능하다.
- 한대 이상의 노드를 클러스터로 구성하여 높은 수준의 안정성을 이루고 부하를 분산할 수 있다. 2
- 클러스터를 구성하고 있는 모든 노드는 메시 형태로 요청을 주고받기 때문에 어떤 노드에서도 색인/검색 작업을 처리할 수 있게 된다. 3
3. 스키마리스.
- Mysql, Maria DB 등의 RDBMS들은 테이블을 만들고 테이블에 입력할 데이터의 각각의 필드를 미리 정해 두어야한다. ex. varchar(varchar 등..)
- 문서를 입력하기에 앞서 문서에 어떤 필드를 저장할 것인지 사전에 정의하지 않아도 된다
- 입력될 데이터에 대해 미리 정의하지 않아도 동적으로 스키마를 생성할 수 있다. (새로운 필드에 대한 스키마를 자동으로 만든다.)
4. Rest API.
- Rest API 기반의 쉬운 인터페이스를 제공하여 비교적 진입 장벽이 낮다.
- Rest API 기반의 인터페이스를 지원하기 때문에 어떤 언어로도 클라이언트를 만들 수 있다.
- curl을 이용하여 간편한게 통신할 수도있기에 진입 장벽이 낮은 편이다.