본문 바로가기

Elasticsearch2

Elasticsearch search_after vs scroll API(cursor) Elasticsearch의 pagination 검색 방법에 대한 고민 ES를 통한 데이터 조회에서 scroll API(cursor) 방식을 사용하다가 한 노드 당 500개 이상의 cursor가 생성되면, cursor들이 삭제되기 전까지 추가적인 cursor가 생성되지 않는 것을 발견했다. cursor의 live time을 20m으로 설정했기 때문에 누군가가 고의적으로 혹은 실수로 500개 이상의 요청을 날리고 cursor를 사용하지 않는다면 일시적으로 장애가 발생할 수 있는 상황이었다. 참고로, cursor를 발급받고 사용하면 문제가 되지 않는다. 사용함과 동시에 scroll index count값이 줄어든다. 이를 해결하기 위해 알아본 결과 ES에서는 7버전부터 scroll API(cursor) 대신 .. 2022. 10. 8.
ElasticSearch 구성 요소 - Shard, Replicas, Analyzer ElasticSearch 분산형 Restful 검색 및 분석 엔진이다. 주요 특징 역색인을 통한 빠른 검색 지원 클러스터 구성을 통한 분산처리 및 고가용성 Replica를 활용한 데이터 안정성 증대 Shard 분배를 통한 scale-out RESTful API 지원 Schemaless Index 기반의 타입 및 색인 방식 설정 지원 ElasticSearch Architecture : Key Components Elasticsearch 아키텍처는 확장성과 유연성을 위해 구축되었다. Elasticsearch Cluster Elasticsearch 클러스터는 데이터를 저장하는 노드 그룹으로 구성된다. 클러스터와 함께 실행되는 노드 수와 가상 또는 물리 서버의 IP 주소를 지정할 수 있으며, 모든 구성설정은 c.. 2022. 8. 4.
반응형