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
ตีแผ่ Microservice ด้วย Tracing
Search
Manatsawin Hanmongkolchai
November 25, 2018
Programming
0
300
ตีแผ่ Microservice ด้วย Tracing
Barcamp Bangkhen 9
Manatsawin Hanmongkolchai
November 25, 2018
Tweet
Share
More Decks by Manatsawin Hanmongkolchai
See All by Manatsawin Hanmongkolchai
Nix: Declarative OS
whs
0
23
gRPC load balancing with xDS
whs
0
670
ArgoCD
whs
0
350
Writing Babel Plugin
whs
0
150
What's new in Cloud Next 2019
whs
0
250
A Date with gRPC
whs
1
1.2k
Next Generation Smart Home
whs
0
830
Istio and the Service Mesh Architecture
whs
3
970
State Management with MobX
whs
2
260
Other Decks in Programming
See All in Programming
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
Ruby Pattern Matching
bkuhlmann
0
930
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
280
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4.1k
新宿ダンジョンを可視化してみた
satoshi7190
2
260
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
390
Git Rebase
bkuhlmann
11
1.6k
Polars入門
daikikatsuragawa
1
100
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
920
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Rails Girls Zürich Keynote
gr2m
91
13k
Ruby is Unlike a Banana
tanoku
96
10k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
How to name files
jennybc
65
93k
Debugging Ruby Performance
tmm1
70
11k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Transcript
Microservice Tracing Manatsawin Hanmongkolchai https://speakerdeck.com/whs Barcamp Bangkhen 9
Background Wongnai Architecture, 2018
Background Unhelpful error
First attempt: Sentry • It works! • But sometimes can
be unhelpful
Tracing See end-to-end flow of your request
Tracing
Tracing
Tracing implementation Open source Commercial
Tracing implementation Open source Commercial
Jaeger • Open source tracer by Uber • Hosted by
CNCF ◦ Home of Kubernetes, Prometheus, etc. • Developed by replacing Zipkin piece by piece ◦ So mostly compatible with Zipkin
Implementing Tracing • OpenTracing ◦ Provide tracing API for supported
languages • OpenCensus ◦ Also provide instrumentation ◦ Works in Go, Java, C#, C++, Node.js, Ruby, Python, PHP, Erlang
Implementing OpenCensus Demo
Tracing in small scale • Track your response time •
Profile your application ◦ Database access ◦ Outgoing API calls ◦ Templating
Slides available at https://speakerdeck.com/whs