Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Survivorship Fairy Tales or When 1% Matters
Nikita Galkin
September 15, 2018
Programming
1
100
Survivorship Fairy Tales or When 1% Matters
Nikita Galkin
September 15, 2018
Tweet
Share
More Decks by Nikita Galkin
See All by Nikita Galkin
React applications Failures
galkin
0
100
Node.js Development in 2022
galkin
0
460
Cloud Native Approach for Node.js Developers
galkin
0
42
Deep Dive Into NestJS at FWDays
galkin
0
270
Node.js Recipes: Road to Production.
galkin
0
150
Auth for React.js App
galkin
1
67
Web Developer Toolbox at 2020
galkin
1
150
Node.js Development in 2020: trends and techniques
galkin
0
450
Backend For Frontend: The Missing Manual at Devoxx Ukraine
galkin
1
98
Other Decks in Programming
See All in Programming
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
150
エンジニア向け会社紹介資料/engineer-recruiting-pitch
xmile
PRO
0
110
レガシーフレームワークからの移行
ug
0
130
Zynq MP SoC で楽しむエッジコンピューティング ~RTLプログラミングのススメ~
ryuz88
0
400
The State of Kotlin | FOSDEM 2023
prof18
1
110
データドリブンな組織の不正検知
fkubota
0
300
PHPDocにおける配列の型定義を少し知る
shimabox
1
140
量子コンピュータ時代のプログラミングセミナー / 20230119_Amplify_seminar _shift_optimization
fixstars
0
200
Unityでのチート対策を簡単かつ高品質に行う為の取り組み
trapezoid
2
1.7k
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
330
存在しないアセットへの参照と 未公開アセットでのネタバレに どう立ち向かうか / How to prevent missing assets and spoilers by assets
orgachem
0
190
Unity+C#で学ぶ! メモリレイアウトとvtableのすゝめ 〜動的ポリモーフィズムを実現する仕組み〜
rossam
1
360
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.6k
The Invisible Customer
myddelton
113
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
8k
The Invisible Side of Design
smashingmag
292
48k
Ruby is Unlike a Banana
tanoku
93
9.6k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
Support Driven Design
roundedbygravity
88
8.9k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
Designing for Performance
lara
600
65k
How to train your dragon (web standard)
notwaldorf
66
4.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Transcript
Survivorship Fairy Tales or When 1% Matters Nikita Galkin
None
Question or feedback: ▰ https://goo.gl/slides/7q7sb7 ▰ Twit with #hlfwdays or
@galk_in ▰ Facebook friendship ▰ Coffee and talk ▰ Beer and dance at after-party 3
4 What is a Highload Project?
I started with the same question one year ago
6 If your infrastructure cannot process incoming requests without degradation...
7 when even 1% of requests is important to business...
Your Project needs Highload optimization methods only when Business needs
this!
Elasticity
Episode I: Nomads
The startup that has not yet started earning money, but
its founder has passed the incubator.
Money?
Cloud credits usage cycle
As long as possible avoid vendor-lock. Herh herh herh.
Episode II: Blockchain Hype
3tps 15tps 65000 tps
Decentralized exchange built on smart contracts that lets you trade
ERC20 tokens against Ethereum.
Hybrid blockchain application stores data at blockchain and database. Herh
herh herh.
None
None
So, Where is the load?
Attack of the ShitCoders
Mistakes: ▰ Single process for REST and blockchain event processing
▰ Wrong data layer implementation ▻ string instead numbers ▻ without foreign keys usage ▰ Startup and shutdown flows aren’t designed ▰ There are not any code style ▰ No input data validation ▰ No DDoS protection 23
Make me correct orders list, even one traded order with
market price will break the product.
Auto recovering should highload project have. Hmmmmmm.
Episode III: News
Canadian news portal with a long history for different topics.
Main traffic goes from Google.
Important in content projects, page speed is.
Add indexes for new feature?
None
Episode IV: Development with pleasure?
Mobile game company with monetization "pay up or wait".
None
None
DevOps and QA Engineers arrived
Do you know our marketologist?
Expensive, acquiring new users is, so care about existing ones.
Episode V: Holy Cow
Ukrainian product company which sells software for developers. Long years
ago founder wrote the metrics system, but...
None
Environment variable for production everywhere
Pollute your business analytics, do not. Yes, hmmm.
Episode VI: Be ready
Product company helps to understand your employees behavior.
None
Sometimes, you need to try new things
Never predict, we can, so try and measure
48 Why is important to know elasticity for your Project?
Trust + Understanding = Influence
50 May the Force be with you