이것은 인터뷰 질문입니다. 자동 완성을위한 분산 백엔드를 디자인하십시오.자동 완성을위한 백엔드
자동 완성이 주어진 접미사에 의해 사전에 검색입니다 다음과 같이
나는 대답한다. 사전은 아마도 trie으로 구성되어야합니다. 사전은 가장 빈번한 질의로부터 만들어 지지만 다른 이야기입니다.
이제 사전이 자주 변경되지 않는다고 가정합니다 (예 : 매 밀리 초가 아닌 하루에 한 번). 따라서 자동 완성 쿼리 (예 :로드 밸런서 및 라운드 로빈 정책 사용)를 처리하는 여러 서버에 사전을 복제 할 수 있습니다.
사전에 대해서도 생각해야하지만 이것은 또 다른 이야기입니다.
의미가 있습니까? 내가 놓친 게 있니?
아키텍처 질문 정말 그녀에게 물어야한다. 전자 : http://programmers.stackexchange.com/ 나는 정말로 신경 쓰지 않는다. 그러나 약간은한다. –