YoungDogg 2022. 3. 10. 00:44

redis cache-aside pattern 

램에 키 값을 저장하여 빠르게 불러오는 기술. 이 것을 이용하여 로그아웃을 구현할 수 있다. 추후에 할 예정.

elasticsearch

NoSQL이라서 스키마의 제약을 받지 않고 자유롭게 입력이 가능하다. 따라서 createProduct의 객체를 모두 받아왔다. 

또한 elasticsearch:9200/_search/인덱스?pretty를 브라우저 주소줄에 입력하면 받아온 데이터를 모두 확인 가능하다.

logstash

MySQL과 Elasticsearch를 연결하는 다리 

하지만 지금 설치하는데 문제가 있다. docker-compose build logstash를 하면 아무 창도 뜨지 않았다. 하지만 docker-compose up logstash를 하면 실행은 됐다. 하지만 정상적인 작동이라면 내가 작성한 logstash.conf에서 schedule에 매 분마다 업데이트를 하게 만들었다. 다시 말해 리슨상태여야 한다는 뜻이다. 하지만 logstash는 shut down 상태가 됐다. logstash.conf의 파일이 빌드되지 않았거나 경로문제가 있어보인다.

1. logstash.conf가 수정된 상태로 업데이트 되지 않았다.

logstash.conf 파일이 변경이 되면 독커를 새로 up을 시키는지 build를 하는지 잘 모르겠다.

2. jdbc_driver_library, jdbc_driver_class, jdbc_connection_string 셋 중에 문제가 있을 수 있다.

jdbc_driver_library : docker-compose.yaml에서 그대로 복사했다.

jdbc_driver_class : DBeaver에서 클래스 네임을 그대로 복사했다.

jdbc_driver_library : 포트번호가 수업 때는 3306이었지만 나는 docker-compose.yaml에서 my_database를 3308:3306로 포트포워딩 시켰다. jdbc:mysql://my_database:3306/myproject 이 구문에서 3306이 외부 포트를 말하는지 독커내부 포트를 의미하는지 확인해야겠다.