[Elastic Search] Elastic Search의 기본 개념입니다.

2444 단어 Elasticsearch

ElasticSearch 기본 개념


인덱스 인덱스
전통적인 RMDB와 유사한 데이터베이스인 ElasticSearch의 데이터는 한 개 이상의 인덱스에 저장되어 있으며, 인덱스에 문서를 쓰거나 인덱스에서 문서를 읽을 수 있으며, ElasticSearch를 통해 Lucene를 사용하여 데이터를 인덱스하거나 인덱스에서 데이터를 검색할 수 있다.
문서 문서 문서
주요 실체.문서는 필드로 구성되어 있으며, 각 필드는 필드 이름과 하나 이상의 필드 값이 있습니다.클라이언트 관점에서 볼 때 문서는 JSON 객체입니다.
매핑
정렬에 필요한 필드 내용 정보, 입력 텍스트를 단어로 분할하는 방법, 필터링되어야 하는 매개 변수 등 ElasticSearch가 제공하는 다양한 기능을 저장합니다.
유형 유형
모든 문서에는 해당하는 유형 정의가 있습니다.하나의 인덱스에 여러 문서 유형을 저장하고 서로 다른 문서 유형에 대해 서로 다른 맵을 제공할 수 있습니다.8.0 이후 점차 폐기됩니다.
노드 노드
하나의 ElasticSearch 서비스 인스턴스가 노드입니다.
클러스터 클러스터
여러 노드로 구성된 시스템은 클러스터이며 ElasticSearch에서 클러스터를 쉽게 구성할 수 있습니다.
셰이드
클러스터를 사용하면 시스템에 저장된 데이터의 총량이 단기 용량을 초과할 수 있습니다.Elastic Search는 데이터를 여러 개의 물리적 Lucene 인덱스에 산보합니다. 이런 Lucene 인덱스는 바로 조각을 나누는 것입니다. 산책 조각을 나누는 과정을 조각 처리(sharding)라고 합니다.ElasticSearch는 자동으로 조각 처리를 완성하고 이 조각들을 크게 안내하는 모습을 보여줍니다.조각의 수량은 색인을 만들 때 이미 설정되어 있으며, 이후에 변경할 수 없습니다.
복제본 Replica
복사본은 접근 압력이 너무 크면 단독으로 모든 요청을 처리할 수 없는 문제를 해결했다.각 슬라이스마다 이중화된 복사본을 만들고 질의를 처리할 때 이 복사본을 최초의 메인 슬라이스로 사용할 수 있습니다.
게이트웨이
집단 상태에 관하여 색인 설정의 각종 정보는 수집되고 인터페이스에서 지속된다

ElasticSearch 워크플로우


시작 프로세스
ElasticSearch가 시작될 때 설정에 따라 방송이나 단독 방송을 사용하여 같은 집단의 다른 노드를 발견합니다.집단 중의 임의의 노드는 관리 노드(Master Node)로 선택된다. 이 관리 노드는 집단의 상태 관리와 집단 토폴로지 변화에 반응하여 색인을 나누어 집단의 상응하는 노드에 분배한다.ElasticSearch의 관리 노드는 특별한 위치가 없습니다. 모든 조작은 임의의 노드에 발송할 수 있습니다. ElasticSearch 내부에서 자체적으로 이 조작 명령을 처리할 수 있고 이 명령들은 관리 노드 처리를 거치지 않아도 됩니다.
장애 감지
미리 정의된 시간 초과 시간 내에 응답이 없는 모든 메인 필름에 대해 새로운 메인 필름은 원래의 메인 필름의 복사본에서 뛰어나게 나올 것이다.
ElasticSearch와 통신
ElasticSearch는 데이터가 URL에서 가져오거나 JSON 객체로 전송된다고 가정합니다.
  • 인덱스 데이터 인덱스 작업은 메인 슬라이드에서만 발생합니다. 인덱스 요청이 메인 슬라이드에 대응하지 않고 복사본만 있는 노드에 전송되면 이 요청은 정확한 메인 슬라이드가 있는 노드로 전송됩니다.다음 인덱스 API는 문서를 만들 수 있습니다
  •  curl -XPUT http://localhost:9200/blog/article/2020-7-28 -d '{"title":"Hello World!","content":"Hello ElasticSearch!","tags":["Hello","World","ElasticSearch"]}'
    
  • 조회 데이터 DSL(JSON 기반의 복잡한 조회 구축에 사용할 수 있는 언어)은 다음과 같이 할 수 있다. 1. 각종 조회 유형: 단어, 단어, 범위, 부울, 모호, 구간, 공간 2, 간단한 조회를 조합하여 복잡한 조회를 구축한다.미리 검색하고 지정한 문서와 일치하는query 집합 조회를 찾는 것은 분산 단계와 합병 단계로 두 단계로 나뉜다.분산 단계에서query를 관련 문서를 포함하는 여러 개의 섹션에 나누어 조회를 실행하고, 합병은 이 섹션에서 반환 결과를 수집한 다음에 합병, 정렬, 후속 처리를 하고, 마지막으로 클라이언트에게..
  • 좋은 웹페이지 즐겨찾기