일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JVM
- DB
- spring
- 스프링
- 엘라스틱서치
- 아파치
- Stash
- heap메모리
- Gradle
- mybatis
- 마이바티스
- sql
- Git
- ElasticSearch
- 리눅스
- nodejs
- 레드마인
- slave node
- springboot
- SonarQube
- Java
- 자바
- 트랜잭션
- 시스템운영
- Elk
- mysql
- Apach
- Bitbucket
- npm
- orm
- Today
- Total
프로그래머호이잇

기본적으로 설치해서 실행하게되면, disk 기반으로 Elasticsearch 가 실행되게 되어있습니다. 이 경우 저는 디스크 초과로 인하여 오류가 발생하였는데 conf/elasticsearch.yml 파일에 아래와 같이 disk 초과 관련 옵션을 수행하지 않겠다는 내용을 추가하여 해결 후 진행하였습니다 cluster.routing.allocation.disk.threshold_enabled: false 지난번 포스트에서 Index를 생성하였습니다. 그러면 Index에 data를 입력 후 조회해 보아야겠죠? 그래서 저는 _doc (document) 를 아래와 같이 POSTMAN을 사용하여 입력하였습니다. 위와 같이 PUT 요청을 통하여 USER 를 입력하여 GET 요청을 통하여 조회하였습니다. DELETE..
동시성은 소프트웨어 개발에서 가장 까다로운 측면 중 하나이다. 여러 프로세스나 스레드가 동일한 데이터를 조작하는 경우 필연적으로 동시성 문제가 발생한다. 동시성문제 개념 1. 손실된 업데이트 A가 파일 abc를 수정하는 중 B가 동일한 파일인 abc파일을 수정 후 저장한다. A가 파일을 읽은 시점에는 B가 수정한 내용이 없으므로 A는 파일 수정 시 B가 수정한 내용은 반영되지 않는다. 2. 일관성 없는 읽기 A가 디레토리 a 의 하위 파일 수 와 디렉토리 b의 하위 파일 수를 알려고 한다. a의 디렉토리에 파일 수를 확인 후 잠시 자리를 비운동안 B가 a 디렉토리에 작업을 하여 파일을 3개 추가하면 A는 그내용이 반영되지 않은 파일의 수만 읽게된다. 이러한 문제는 동시성의 가장 기본적인 문제이다. 실행 ..

우선, Index에 대한 개념부터 알고 들어가보자. Elasticsearch에는 Documnet, Type, Field, Mapping, Index 라는 논리적 구조가 존재한다. 1. Documnet RDBMS의 Row 와 비슷한 개념으로 Object 하나를 말하며 다양한 Field로 구성되어있음. 2. Type RDBMS의 Table 과 비슷한 개념으로 Documnet를 포함한 개념. Elasticsearch 7.0 부터 Type이 완전히 사라졌으며, 현재는 Index가 RDBMS의 Table 과 Databases 역할을 한다고함. 3. Field RDBMS의 Column 과 비슷한 개념이지만 다른점은 하나의 Field 가 여러개의 Type 을 가질수 있음. 4. Mapping 필드와 필드의 속성을 정..