인프라 기술 (3) 썸네일형 리스트형 [Elasticsearch 기본] - 2. Search 쿼리와 활용 가능 기능들 Elasticsearch 의 Search 쿼리 Elasticsearch 검색의 핵심 쿼리 3대장 Elasticsearch 에 analyzer 들을 정의하여 index 를 생성하는 것까지 살펴봤고, 이제는 elasticsearch의 꽃인 검색 쿼리에 대해서 살펴보자. 기본적으로 ES에게 특정 index 내 검색을 요청하는 쿼리는 다음과 같다 $ GET /{index_name}/_search 위와 같이 날리면 index 내의 모든 필드를 조회해준다. 기본 Pagination 이 적용되어 offset 0, limit 10 으로 적용된다. 하지만 우리는 쿼리 형태의 요청을 날릴 것이기 때문에, 다음 쿼리들에 대해서 알아둬야 한다. match 쿼리 ⭐원하는 내용이 포함된 모든 데이터를 조회하는, Analyzer.. [Elasticsearch 기본] - 1. 기본 개념, 동작 원리와 Analyzer Elastic Search 란 오픈 소스이며, Restful한 검색 및 분석 엔진, 확장 가능한 DB 저장소로, 쉽게 말해서 검색 / 데이터 분석에 최적화된 DB이다. 대표적인 활용 사례로는 우선 데이터 수집 및 분석에 사용된다. 로그와 같은 대규모 데이터를 수집 및 분석하는데 최적화되어 있고, ELK 스택이 통합적으로 사용된다. 또한 Elasticsearch 는 자체적인 검색 엔진을 가지고 있어 검색 최적화에도 굉장히 많이 사용된다. 뛰어난 검색 속도를 자랑하며, 오타와 동의어 등 일반적으로 개발자들에게 높은 난이도의 개발을 요구하는 부분을 해결해준다. 동작 방식 MySQL은 SQL 문으로 3306 포트에 있는 프로세스와 통신을 하는 것이며, Elasticsearch는 REST API 방식으로.. [K8s: 쿠버네티스 인 액션] 16강 - 고급 스케줄링 16.1 테인트와 톨러레이션을 사용해 특정 노드에서 파드 실행 제한 > 테인트 / 톨러레이션은 어떤 파드가 특정 노드를 사용할 수 있는지를 제한하기 위해 사용 > 노드의 [테인트가 허용된(tolerate) 경우] 에만 파드가 해당 노드에 스케줄링 될 수 있음 > 노드 셀렉터와는 다르게, 테인트는 기존 파드를 수정하지 않고, 특정 노드에 테인트를 추가하는 것만으로도 해당 노드에 배포되지 않도록 할 수 있음 16.1.1 테인트와 톨러레이션 소개 $ kubectl describe node master.k8s > 마스터 노드의 세부 정보 출력 Labels ... Annotations .. Taints node-role.kubernetes.io/master:NoSchedule # 마스터 노드에 하나의 테인트 확인.. 이전 1 다음