SlideShare a Scribd company logo
Distributed Systems
LIKE IT OR NOT
http://l42.org/JAE
Theo Schlossnagle CEO @Circonus
Twitter: @postwait
Beginning of Software
Mass Production.
Ship
Install
Run Disconnected.
Things got
connected.
We built connected software
like disconnected software.
Either thick with updates
(new versions) available online.
Or it was thin with all logic on
the server side.
The Cable Guy © unknown
Distributed Applications (examples)
The Web MVC
MC on the server
V In the browser
PoS Applications
Inventory on main server
Inventory, sales on client
HPC
Coordinated progress:
Central jobs, disitributed work.
Distributed Backends
Changed Everything
Ratio of
Affected users
to
Node failures
The Mysteries of
Distributed Failure
Some things are
best described
through poetry
It's not DNS
There's no way it's DNS
It was DNS
- SSBroski
Progression of Understanding
1990
• Single user
• Single system
1995
• Distributed users
• Single system
2000
• Single user*
• Distributed systems
2005
• Distributed users
• Distributed systems
* Lack of tech and understanding to understand
both distributed users and systems.
Distributed
Systems Are
Unavoidable
Almost every system you
build today will be
distributed.
Most single systems have
multiple processors of
different architectures with
different clock speeds
(think GPU); the distributed
nature is mostly hidden.
#1
Clocks & Time
With 1 clock,
you know the time.
With 2+ clocks,
you never know the time.
You must think
distributed.
Leslie Lamport, Turing Award Winner:
http://l42.org/HgE
Colin Fidge:
http://l42.org/IgE
Thinking about causality
http://l42.org/IwE
#2
Causal thinking,
but with all possible
initial states.
That debugging step of
understanding prior state still exists:
more possible states,
harder to constrain, and
no clocks (#1)
http://l42.org/HAE
#3
One person’s failure,
is another’s Byzantine
tragedy.
Arguably reasonable isolated
behavior can have pathologically
bad system behavior.
http://l42.org/HQE
Pathological
Timing Failures
The most common failure conditions are
timeout related (in my experience)
Mismanaged and awkwardly aligned
timeouts can cause pathological and
unstable situations.
#4
Understand
Consensus
Paxos
– Lamport
http://l42.org/IQE
Raft
– Ongaro & Ousterhout
http://l42.org/IAE
VS
– Birman
http://l42.org/HwE
Microservices
SOA
Cloud
The democratization of useful
services has shifted the burden of
understanding distributed systems
from “distributed systems
engineers” to every developer
everywhere.
Is it all worth it?
 Modular development
 Language domains
 Security domains
 Availability domains
 Resiliency domains
Many Distributed Situations Make Little Initial Sense
Pathology
 Pathology:
concerned with diagnosis of issues via post-event analysis
(coopted from medicine)
 Pathological:
involving, caused by, or the nature of a physical or mental disease
or
obsessive or compulsive
Thank You!
http://l42.org/JAE

More Related Content

PDF
#ZikaOpen: Homology Models -
PDF
Deployments in one click!
PPTX
A Proposed Collateral Effect Potential Metric for Computer Exploits: TechNet ...
PDF
Seamless
PDF
The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
ODP
Blugsphere2011 admin
PDF
Software Carpentry and the Hydrological Sciences @ AGU 2013
PDF
dist_systems.pdf
#ZikaOpen: Homology Models -
Deployments in one click!
A Proposed Collateral Effect Potential Metric for Computer Exploits: TechNet ...
Seamless
The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
Blugsphere2011 admin
Software Carpentry and the Hydrological Sciences @ AGU 2013
dist_systems.pdf

Similar to Distributed Systems - Like It Or Not (20)

PPTX
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
PDF
Chaos Engineering Without Observability ... Is Just Chaos
PDF
Mastering Microservices 2022 - Debugging distributed systems
PPTX
Put Some SRE in Your Shipped Software
PDF
Debugging distributed systems
PDF
JavaLand 2022 - Debugging distributed systems
PDF
GOTO night April 2022 - Debugging distributed systems
PPTX
Dev ops and_infrastructure_immunology_v0.4
PDF
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
ODP
DevOps Days Vancouver 2014 Slides
PDF
Identify Development Pains and Resolve Them with Idea Flow
PDF
Debugging distributed systems
PDF
Arnhem JUG March 2023 - Debugging distributed systems
PDF
Devoxx Belgium 2022 - Debugging distributed systems
PDF
JUG CH September 2021 - Debugging distributed systems
PDF
Debugging under fire: Keeping your head when systems have lost their mind
PPT
All we like sheep: Cloning as an Engineering Tool
PDF
Error in hadoop
PPT
Complexity 0101_Software Engineering.ppt
PDF
Ads7 deflorio
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
Chaos Engineering Without Observability ... Is Just Chaos
Mastering Microservices 2022 - Debugging distributed systems
Put Some SRE in Your Shipped Software
Debugging distributed systems
JavaLand 2022 - Debugging distributed systems
GOTO night April 2022 - Debugging distributed systems
Dev ops and_infrastructure_immunology_v0.4
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
DevOps Days Vancouver 2014 Slides
Identify Development Pains and Resolve Them with Idea Flow
Debugging distributed systems
Arnhem JUG March 2023 - Debugging distributed systems
Devoxx Belgium 2022 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systems
Debugging under fire: Keeping your head when systems have lost their mind
All we like sheep: Cloning as an Engineering Tool
Error in hadoop
Complexity 0101_Software Engineering.ppt
Ads7 deflorio
Ad

More from Theo Schlossnagle (20)

PPTX
Adding Simplicity to Complexity
PPTX
Monitoring 101
PDF
Applying SRE techniques to micro service design
PPTX
Craftsmanship
PDF
SRECon Coherent Performance
PDF
Commandments of scale
PDF
Adaptive availability
PDF
Project reality
PDF
Monitoring the #DevOps way
PDF
Operational Software Design
PDF
A Coherent Discussion About Performance
PDF
The math behind big systems analysis.
PDF
Understanding Slowness
PDF
OmniOS Motivation and Design ~ LISA 2012
PDF
Monitoring and observability
PDF
Omnios and unix
PDF
Monitoring and observability
PDF
Xtreme Deployment
PDF
PDF
It's all about telemetry
Adding Simplicity to Complexity
Monitoring 101
Applying SRE techniques to micro service design
Craftsmanship
SRECon Coherent Performance
Commandments of scale
Adaptive availability
Project reality
Monitoring the #DevOps way
Operational Software Design
A Coherent Discussion About Performance
The math behind big systems analysis.
Understanding Slowness
OmniOS Motivation and Design ~ LISA 2012
Monitoring and observability
Omnios and unix
Monitoring and observability
Xtreme Deployment
It's all about telemetry
Ad

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
L1 - Introduction to python Backend.pptx
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Salesforce Agentforce AI Implementation.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context
L1 - Introduction to python Backend.pptx
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Reimagine Home Health with the Power of Agentic AI​
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Design an Analysis of Algorithms II-SECS-1021-03
Oracle Fusion HCM Cloud Demo for Beginners
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Designing Intelligence for the Shop Floor.pdf
assetexplorer- product-overview - presentation
Autodesk AutoCAD Crack Free Download 2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41

Distributed Systems - Like It Or Not