아파치 루씬: Java언어로 이루어진 오픈 소스 형태의 정보 검색 라이브러리
ELK는 접근성과 용이성이 좋아 최근 가장 핫한 Log 및 데이터 분석 도구입니다.
RDMS | Elasticsearch |
---|---|
schema | mapping |
database | index |
table | type |
row | document |
column | field |
Elasticsearch | RDB | CRUD |
---|---|---|
GET | SELECT | READ |
POST | INSERT | CREATE |
PUT | UPDATE | UPDATE |
DELETE | DELETE | DELETE |
ElasticSearch에서 가장 큰 시스템 단위를 의미하며, 하나 이상의 노드의 집합이다. 서로 다른 클러스터는 데이터의 접근, 교환을 할 수 없는 독립적인 시스템으로 유지되며, 여러 대의 서버가 하나의 클러스터를 구성할 수 있고 한 서버에 여러 개의 클러스터가 존재할 수 있다.
클러스터에 포함된 단일 서버로서 데이터를 저장하고 클러스터의 색인화 및 검색 기능에 참여한다. 역할에 따라 Master-eligible, Data, Ingest, Tribe 노드로 구분할 수 있다.
Elasticsearch에서 문서의 빠른 검색을 위해 설계된 자료 구조이며, 샤드의 데이터를 가지고 있는 물리적인 파일이다. 각 샤드는 다수의 세그먼트로 구성되어 있으므로 검색 요청을 분산 처리하여 훨씬 효율적인 검색이 가능하다.
샤드에서 검색 시, 먼저 각 세그먼트를 검색하여 결과를 조합한 후 최종 결과를 해당 샤드의 결과로 반환하게 된다. 이때 세그먼트는 내부에 색인된 데이터가 역색인 구조로 저장되어 있으므로 검색 속도가 매우 빠르다.
그런데, 요청마다 새로운 세그먼트를 만들면 부하가 심하고 다른 요청에 지장이 생길 수 있다.
이를 방지하기 위해 '인메모리 버퍼'를 사용한다.
인메모리 버퍼에 쌓인 내용을 일정 시간이 지나거나 버퍼가 가득차면 flush를 취한다.
flush 작업이 수행되면 시스템 캐시에 세그먼트가 생성된다.
이 시점부터 데이터가 비로소 검색이 가능해진다.
하지만 이 상태는 시스템 캐시에 저장된 상태이지, 디스크에 저장된 상태는 아니다.
디스크에 쓰여지는 작업 역시 일정 시간이 지나면 commit을 통해서 물리적인 디스크에 세그먼트를 저장한다.
저장된 세그먼트는 시간이 지날수록 하나로 병합하는 과정을 수행한다.
병합을 통해 검색할 세그먼트의 개수가 줄어들기 때문에 검색 성능이 향상된다.
특징
장점
단점
Soft-Delete : 삭제flag = true. 진짜 삭제 X
아래 사이트가 잘 정리되어 있으니 참고하면 좋습니다.
https://12bme.tistory.com/171
https://choseongho93.tistory.com/231
https://victorydntmd.tistory.com/308
https://steady-coding.tistory.com/573
In the end, Indonesia's qualifying quota for 1 season of the Asian competition in the new format had to be adjusted. Two automatic quotas are owned by the 2021/2022 League 1 champion (Bali United), and the 2022/2023 League 1 champion (PSM Makassar).
https://ru.nobartv.co.id/berita-terkini , https://es.nobartv.co.id/berita-terkini , https://th.nobartv.co.id/berita-terkini , https://fr.nobartv.co.id/berita-terkini
Unlucky for Persib, because 1 remaining slot was only given to the runner-up of Liga 1 2022/2023 (Persija Jakarta). Maung Bandung at that time had to bite their fingers because the slot to qualify for Asia through the status of runner-up of Liga 1 2021/2022 was removed along with the change in the AFC format.
https://www.nobartv.co.id/berita-terkini , https://en.nobartv.co.id/berita-terkini , https://ko.nobartv.co.id/berita-terkini , https://ja.nobartv.co.id/berita-terkini , https://ar.nobartv.co.id/berita-terkini , https://hi.nobartv.co.id/berita-terkini
However, Persija at that time also failed to appear in Asia because they had the status of a reserve team. Persija was confirmed to be canceled from appearing in Asia after Bali United ( playoff winner against PSM), failed to qualify for the ACL via qualification.
In the end, Indonesia's qualifying quota for 1 season of the Asian competition in the new format had to be adjusted. Two automatic quotas are owned by the 2021/2022 League 1 champion (Bali United), and the 2022/2023 League 1 champion (PSM Makassar).
https://ru.nobartv.co.id/berita-terkini , https://es.nobartv.co.id/berita-terkini , https://th.nobartv.co.id/berita-terkini , https://fr.nobartv.co.id/berita-terkini
Unlucky for Persib, because 1 remaining slot was only given to the runner-up of Liga 1 2022/2023 (Persija Jakarta). Maung Bandung at that time had to bite their fingers because the slot to qualify for Asia through the status of runner-up of Liga 1 2021/2022 was removed along with the change in the AFC format.
https://www.nobartv.co.id/berita-terkini , https://en.nobartv.co.id/berita-terkini , https://ko.nobartv.co.id/berita-terkini , https://ja.nobartv.co.id/berita-terkini , https://ar.nobartv.co.id/berita-terkini , https://hi.nobartv.co.id/berita-terkini
However, Persija at that time also failed to appear in Asia because they had the status of a reserve team. Persija was confirmed to be canceled from appearing in Asia after Bali United ( playoff winner against PSM), failed to qualify for the ACL via qualification.