본문 바로가기

IT24

ElasticSearch 검색엔진의 시초, Lucene 모든 검색엔진의 시초는 루씬(Lucene). 더그 커팅이 고안한 역색인(Inverted Index) 구조인 아파치 루씬을 기반으로 분산처리를 가능하게 한 아파치 솔라(Solr)가 등장해서 검색엔진 시장을 장악했고, 몇 년 후에 역시 루씬을 기반으로 한 Elastic Search가 등장해 지금은 검색엔진 분야에서 지배적인 위치에 있다. ES와 RDBMS 조금 더 쉬운 개념 파악을 위해서 ES에서 사용되는 데이터 구조를 RDBMS에 대응해보면 다음과 같이 맵핑된다. Elastic Search는 기본적으로 http 프로토콜로 접근이 가능한 REST API를 통해 데이터 조작을 지원한다. 이를 역시 RDBMS의 SQL과 맵핑해보면 역색인 일반적인 DB에서는 볼 수 없는 개념인 ‘역.. 2023. 11. 28.
[Docker] ElasticSearch 설치하기 실행환경 MacOS(intel) 1. 터미널에서 명령어로 도커 이미지 다운로드 MacBookPro elastic-search % docker pull elasticsearch:7.17.4 2. 도커이미지 실행 MacBookPro elastic-search % docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.4 3. 실행확인 나는 도커 데스크탑에서 확인했다. 4. LogStash 와 Kibana 설치 MacBookPro elastic-search % docker pull docker.elastic.co/logstash/logstash:7.17.4 MacBo.. 2023. 11. 28.
Redis 설치하기(cli로 설치) 실행환경 MAC(intel) 기준 1 설치하기 $brew install redis 2 실행하기 $brew services start redis $brew services stop redis $brew services restart redis $redis-server 3 설정파일경로 $ /usr/local/etc/redis.conf 4.실행하기 Medis 를 설치하여 실행하였다. 설치는 여기 참조 https://pearlluck.tistory.com/723 [Tool] Medis2 : Redis GUI Client 프로그램(Mac M1 가능) 이제 좀 redis를 알아보려고 하는데, 계속 터미널에서 확인해야하니 명령어를 계속 찾아봐야해서 너무 번거로웠다.. 그래서 뭔가 gui툴이라던지 다른 프로그램이 없을.. 2023. 11. 27.
[Docker] Kafka 설치하기 카프카는 분산 애플리케이션의 한 종류로서 주키퍼를 코디네이션 로직으로 쓴다. 카프카 브로커(broker)는 실행된 Kafka application의 서버를 뜻한다. 주키퍼(zookeeper)는 이러한 분산 메세지 큐의 정보를 관리해 주는 역할을 한다. kafka를 띄우기 위해서는 주키퍼가 반드시 실행되어야 한다. 1. 실행환경 기준 MAC OS (Intel Chip) Docker 설치완료 2. Docker 에 카프카 설치하기 일단 젤많이 별을 받은 카프카 Git 을 Clone 뜬다. git clone https://github.com/wurstmeister/kafka-docker 받은다음 들어가보면 docker-compose.yml 파일이 있다. 아래와 같이 수정해준다. version: '2' servi.. 2023. 11. 23.