TIL

13장 검색어 자동 완성 시스템

설계 범위 예시

개략적 규모 측정

검색어 자동완성 시스템 개략적 설계안

데이터 수집 서비스

query frequency
twitch 1
twitter 2

질의 서비스

검색어 자동완성 시스템 상세 설계

트라이 자료구조

query freqeuncy
tree 10
try 29
true 35
toy 14
wish 25
win 50

트라이 자료구조를 활용한 구현

트라이 트리 탐색 최적화 1 - 접두어 최대 길이 제한

트라이 트리 탐색 최적화 2 - 노드에 인기 검색어 캐시

접두어 최대 길이를 제한하고, 노드에 인기 검색어를 캐시하면 전체 알고리즘 복잡도가 O(1)로 바뀌게 된다.

데이터 수집 서비스

데이터 수집 서비스 컴포넌트

질의 서비스

트라이 연산

저장소 규모 확장

더 논의해볼만한 점