Download - 이커머스 스타트업에서 검색 인프라 구축하기 - 정호욱님
이커머스 스타트업에서검색 인프라 구축하기
• 정호욱• Search Development Team, Memebox Inc• [email protected]• http://jjeong.tistory.com• POD Book: 실무 예제로 배우는Elasticsearch 검색엔진 (입문, 활용)
Agenda
• 그냥 보시죠.
시잔하기 전에User
Search User Interface
Build Query Render Results
Run Query
Index
Index Document
Analyze Document
Build Document
Acquire Document
Raw Content
Searching
Indexing
• Search User Interface• Keep the interface simple
• Build Query• Create Search Condition
• Run(Search) Query
• Render Results
• Acquire Document
• Build Document• Name/Value
• Stripped Tags
• Analyze Document• Extract Tokens
• Index Document• Inverted Index
• Add to Index
구축하기 전에• 검색 대상 상품 수는?
• 사용자 검색 요청 수는?
• 질의 응답시간은?
• 검색 질의 유형은?
• 검색 대상 필드는?
• 자동완성 기능은?
• 형태소 분석은?
• 사전 관리는?
• 개인화/추천 기능은?
• 검색 로그는?
• 장비 이중화는?
• 어디에 구성을?
• 클러스터 모니터링은?
• 검색 KPI 관리는?
Not recommend but easy
Search Cluster
node.master: truenode.data: true
Search Cluster
Role separation
Master Data Search
Search Cluster
Role separation data’s nodes
Master
DataOnly Service
Search
DataOnly Indexing
• Solution 1• Replica
• Solution 2• Box_type
Role separation by zookeeper
DataService
DataIndexing
Indexer
ES Client0
1
2
3
4
Multi Cluster
SearchCluster A
Master Data Search
SearchCluster B
Master Data Search
TribeNodes
Tribe Tribe Tribe
Simple BELK
BELK + Queue
• Logstash input/output plugins 참고• Filebeat configuration options 참고
Deprecarted
감사합니다.
함께 성장하고 재밌게 개발하고 싶은검색 개발 & 기획자를 찾고 있습니다.
신입 웹개발자도 찾고 있습니다.
미미박스 채용 공고 사이트https://goo.gl/KQBzYO
또는
개인적으로 문의 주셔도 됩니다.