MJ의 필기노트

  • 홈
  • 태그
  • 방명록

spring 1

Spring boot + ElasticSearch 연동 하여 실시간 검색 순위 구현하기

사이드 프로젝트를 진행하면서 실시간 검색어 순위를 구현해야 하는 일이 생겼다. 처음에는 Redis의 sorted set 구조를 이용하면 간단하게 해결이 되겠는데 싶었다. 실시간 성격이기 때문에 캐시를 적용해도 될것이라 생각을 했었다. 실제로 구현도 간단하였다. 하지만 근본적으로 캐시를 적용하는게 맞을까라는 고민이 들었다. 검색 결과까지 같이 반환해야 하기 때문이다. 물론 현재 사용하는 RDB인 MySQL의 like 기능을 이용해 %키워드% 검색을 구현할 수 있을것이다. 만약 해당 프로젝트가 성공해서 사용자가 많아진다면...? like는 full scan이기 때문에 성능에 치명적일것이란 판단을 내렸고 유명한 검색엔진인 Elastic Search와 Spring boot를 연동해 구현해야 겠다고 결론을 내렸다..

Backend 2023.12.11
이전
1
다음
더보기
프로필사진

MJ의 필기노트

MJ의 공부기록.. 현재는 velog -> tistory 이전중...

  • 분류 전체보기 (12)
    • Backend (12)

Tag

TOTP, mysql, JPA, Mapstruct, SpringBoot, cache, spring, Elk, redis, Mac, Apple, Appstore, MSA, kafka, QueryDSL, nginx, API, Java, elasticSearch,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바