Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Search Infrastructure using Lambda Architecture
Search
Ananth Packkildurai
May 31, 2017
Programming
350
1
Share
Search Infrastructure using Lambda Architecture
Search
Ananth Packkildurai
May 31, 2017
More Decks by Ananth Packkildurai
See All by Ananth Packkildurai
Data Contracts & Domain Ownership
vananth22
0
140
Data Catalogs - Rebuild the Broken Promise
vananth22
0
90
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
610
Back To The Future: Emerging Trends in Data Engineering
vananth22
0
1.3k
Murron: A Reliable Monitoring Pipeline
vananth22
0
430
The_journey_towards_Pinot.pdf
vananth22
0
240
Reliable_Event_Pipeline___scale.pdf
vananth22
0
220
Operating Data Pipeline with Airflow @ Slack
vananth22
1
2.6k
Streaming data pipelines @ Slack
vananth22
2
2.5k
Other Decks in Programming
See All in Programming
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.3k
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
790
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3k
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.4k
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
480
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
210
Don't Prompt Harder, Structure Better
kitasuke
0
780
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
2
860
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
150
From Formal Specification to Property Based Test
ohbarye
0
120
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
980
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
180
The Spectacular Lies of Maps
axbom
PRO
1
710
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Mind Mapping
helmedeiros
PRO
1
160
Bash Introduction
62gerente
615
210k
Amusing Abliteration
ianozsvald
1
160
First, design no harm
axbom
PRO
2
1.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
510
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
420
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.6k
Transcript
Search infrastructure using Lambda Architecture Ananth Packkildurai
Outline 1.Search @ Slack 2.Lambda Architecture 3.Search infrastructure overview 4.FCC
Design patterns
Search @ Slack
http://www.mckinsey.com/industries/high-tech/our-insights/the-social-economy https://slack.engineering/search-at-slack-431f8c80619e
Lambda Architecture
Stream processing trade-offs Pick 2 Speed Accuracy Volume
Lambda Architecture http://lambda-architecture.net/
Search Infrastructure overview
Search infrastructure overview
! Online sharding by Collections ! Offline sharding by CompositeId
Router Sharding strategy
mutating Index & Delta Replication • What happens if someone
edits the message that indexed in batch mode? • A snapshot occurs at time T1, the index built, and the core comes online at T2.Between T1 & T2, How to handle the update?
FCC Pattern
Fork Pattern
Contract
Clone
Any Questions? Thanks!