SlideShare a Scribd company logo
Hopelessness and Confidence in
Distributed Systems Design
Camille Fournier, Senior Thinker and
Raconteur
@skamille
The easiest
way to scale!
Hassle-free
scaling!
Easiest.
Database.
Ever.
Sync state in a cinch at a
distributed system scale.
Real-time
data
Real-time
Analytics
Real-time
Decisions
@aphyr	
  
Distributed Systems: Ugly, Hard,
and Here to Stay
Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems Design
TRADE/OFF
TRADE/OFF
Embrace
Hopelessness
Gain
Confidence
Hopelessness and Confidence in Distributed Systems Design
A brief interlude: The goals of
Distributed Systems
SCALE
FAILURE TOLERANCE
Hopelessness and Confidence in Distributed Systems Design
A DISTRIBUTED CACHE FOR RISK
ANALYSIS
Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems Design
Scaling
/
"DSM	
  FIGURE"	
  by	
  Mehrnazzhian	
  -­‐	
  Own	
  work.	
  Licensed	
  under	
  CC	
  BY-­‐SA	
  4.0	
  via	
  Commons	
  
Azul
Hopelessness and Confidence in Distributed Systems Design
SYNCHRONIZATION PERFORMANCE/
REWRITING MODIFICATION/
BEST practice: TESTING
GLOBAL SERVICE DISCOVERY USING
ZOOKEEPER
GLOBAL service discovery system
Failure Tolerance
Scaling
/
Naïve approach: Central Coordinator!
•  Should all data be in one system? That would be
easy!
•  But then…
DISTANCE PERFOMANCE/
•  Speed of light
•  Limitations of bandwidth and latency
DISTANCE PERFOMANCE/
Fallacies of Distributed Computing
Deutsch et al, Sun Microsystems
1.  The network is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4.  The network is secure.
5.  Topology doesn't change.
6.  There is one administrator.
7.  Transport cost is zero.
8. The network is homogeneous.
Wide Area Networks Add
Complexity
FEATURES CONTROL/
BEST PRACTICE: Remember that
clients are part of your system
A second brief interlude…
Hopelessness and Confidence in Distributed Systems Design
MICROSERVICES AT RENT THE
RUNWAY
Evolution off of a monolith
Scaling (systems and humans)
and failure tolerance (??)
/
COMMON
UNDERSTANDING
THE PERFECT
TOOL FOR THE
JOB
/
@coda	
  
RATE OF CHANGE THOROUGHNESS/
@adrianco	
  
BEST PRACTICE: DATA DESIGN
(AGAIN!)
Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems Design
BEST PRACTICE: Data Design (again!)
•  Silence comes via good design!
•  You can always design poorly and have to
overcommunicate/coordinate
Hopelessness and Confidence in Distributed Systems Design
Distributed Systems: Ugly, Hard
and Here to Stay
Hopelessness and Confidence in Distributed Systems Design
COMBAT HOPE AND FEAR BY
UNDERSTANDING TRADE/OFFS
Hopeless and Confident
Hopelessness and Confidence in Distributed Systems Design
Thank you!
Special Thanks:
@randommood
@SeanTAllen
@chrisk5000
@HenryR
@aphyr
@caitie
@pbailis (aka
Littlefinger)
@giltene
@MikeM6174
@tsantero
?s: @skamille

More Related Content

PPTX
How to go from structureless to structured without losing your vibe
PPTX
A People's History of Microservices
PPTX
Zoo keeper for ricon
PDF
Keynote talk: How to stay in love with programming (with notes)
PDF
The Elements of Scaling
PPTX
Becoming a Multiplier
PDF
Building Engaged Teams in 2017
PPTX
The Role of CTO: A Rantifesto
How to go from structureless to structured without losing your vibe
A People's History of Microservices
Zoo keeper for ricon
Keynote talk: How to stay in love with programming (with notes)
The Elements of Scaling
Becoming a Multiplier
Building Engaged Teams in 2017
The Role of CTO: A Rantifesto

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Ad
Ad

Hopelessness and Confidence in Distributed Systems Design