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
measuring api performance using druid
Search
Ananth Packkildurai
November 28, 2017
Programming
0
1.5k
measuring api performance using druid
Druid with auto scale, monitoring metrics to build trust with our clients and wishlist from Druid.
Ananth Packkildurai
November 28, 2017
Tweet
Share
More Decks by Ananth Packkildurai
See All by Ananth Packkildurai
Data Contracts & Domain Ownership
vananth22
0
77
Data Catalogs - Rebuild the Broken Promise
vananth22
0
72
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
430
Back To The Future: Emerging Trends in Data Engineering
vananth22
0
1.1k
Murron: A Reliable Monitoring Pipeline
vananth22
0
350
The_journey_towards_Pinot.pdf
vananth22
0
200
Reliable_Event_Pipeline___scale.pdf
vananth22
0
130
Operating Data Pipeline with Airflow @ Slack
vananth22
1
2.2k
Streaming data pipelines @ Slack
vananth22
2
2.1k
Other Decks in Programming
See All in Programming
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
710
Let's learn code review
riofujimon
2
420
使ってみよう Azure AI Document Intelligence
kosmosebi
2
320
Code Reviews
bkuhlmann
4
890
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
Ruby Pattern Matching
bkuhlmann
0
930
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
エンターテイメント業界で利用されるAWS
demuyan
0
210
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.3k
ONE WEDGE_company_guide
1wedge_one
0
490
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Documentation Writing (for coders)
carmenintech
60
3.9k
KATA
mclloyd
15
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
YesSQL, Process and Tooling at Scale
rocio
164
13k
Music & Morning Musume
bryan
41
5.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Teambox: Starting and Learning
jrom
128
8.4k
What the flash - Photography Introduction
edds
64
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
Transcript
Ananth Packkildurai November 28, 2017 1 Measuring Slack API performance
using Druid
Public launch: 2014 800+ employees across 7 countries worldwide HQ
in San Francisco Diverse set of industries including software/technology, retail, media, telecom and professional services. About Slack
An unprecedented adoption rate
Agenda 1. A bit history. 2. Druid infrastructure & usecases
3. Challenges.
A bit history
March 2016 5 350+ 2M Data Engineers Slack employees Active
users
October 2017 10 800+ 6M Data Engineers Slack employees Active
users
Data usage 1 in 3 per week 500+ tables 400k
access data warehouse Tables Events per sec
It is all about Slogs
Well, not exactly
Slog
Slog
Druid infrastructure & usecases
What can go wrong?
We want more...
Performance & Experimentation • Engineering & CE team should be
able to detect the performance bottleneck proactively. • Engineers should be able to see their experimentation performance in near real-time.
Near Real time Pipeline
Keep the load in DW Kafka predictable. More comfortable to
upgrade and verify newer Kafka version. Smaller Kafka cluster is relatively more straightforward to operate. Why Analytics Kafka
Druid Architecture
Middle manager Autoscale based on number of running tasks. Historical
node autoscale based on the segment size. Fault tolerance deployment for overlord & Coordinator Brokers autoscale and load balanced by ELB. Druid Architecture
Challenges
Cascading failures
Forward Index fields
SQL
Bridge the gap between batch and realtime tables.
Thank You! 26