Professional Documents
Culture Documents
Mechanical Sympathy?
Colin Chapman
Lotus Founder
UCL Structural Eng
Pilot and Driver
Aerodynamics
Mechanical Sympathy
1. Distilling a Model
1.
Distilling the Model
model is a
representation of the domain
in a given context.
A
Map != Territory
Model != Domain
Software != Real World
How do I create
a
Model?
fast car?
How do I create
a
Model?
1. Draw on Experience
2. Do your Research
3. Learn by Experimenting
User Space
Kernel Space
Hardware
User Space
Kernel Space
Hardware
Page
Cache
User Space
Flusher
Threads
Device Driver
Kernel Space
Hardware
required
Do what is
and nothing more...
remember Colin Chapman...
2.
Understand the
Safety Features
Spa
1966
Jim Clark
Franois Cevert
Crash Barriers
Fireproof Suits
Emergency Services
Seat Belts
Full-Face Helmets
Electric Kill Switches
Removable Steering Wheels
brave
when driving change
You have to be
safety features
The
in our
platforms are some the most
interesting
Bounds Checking
Forward Error Correction
RAID
Circuit Breakers
Replication
Congestion Control
Error/Exception Handling
Automatic Memory Management
Understanding the
safety features
will greatly improve your
3.
The Importance
of Testing
testing?
confidence
experimental evidence
to prove the model
Performance Testing
Latency
Stress
Load @ Concurrency
Endurance
4.
Let Data
drive Decisions
Apply
on the data
collection,
centralised aggregation,
analysis, and alerting
Requires efficient
Ratios
Histograms
Meters
Timers
Full Stack Instrumentation
Coordinated Omission
5.
Mechanical Sympathy
in Action
experience
and understanding
executed with finesse
It is all about
leadership and
management in place?
and
limits are
React appropriately
to spikes in load...
batching to amortise
costs and back-off strategies to
...apply
prevent failure
Buckets
Bob
Buckets
A1
Key
Bob
Buckets
A1
Key
Key
FF
Jim
Bob
Buckets
A1
C7
Fred
Key
Key
FF
Jim
Buckets
Key
Value
Hash
Next
Buckets
Key
Value
Hash
Next
A1
Bob
-1
Buckets
Key
Value
Hash
Next
A1
Bob
-1
C7
Fred
-1
Buckets
Key
Value
Hash
Next
A1
Bob
C7
Fred
-1
FF
Jim
-1
PackedObjects
Questions?
Blog: http://mechanical-sympathy.blogspot.com/
Twitter: @mjpt777