MessiandNeymar

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Thursday, January 17, 2013

Jeff Hodges on distributed systems

Posted on 8:10 AM by Unknown

I quite enjoyed this article by Jeff Hodges: Notes on Distributed Systems for Young Bloods.

Below is a list of some lessons I’ve learned as a distributed systems engineer that are worth being told to a new engineer. Some are subtle, and some are surprising, but none are controversial. This list is for the new distributed systems engineer to guide their thinking about the field they are taking on. It’s not comprehensive, but it’s a good beginning.

The entire article is very good, with lots of practical advice, but to get you motivated, here's Hodges's list:

  • Distributed systems are different because they fail often.
  • Writing robust distributed systems costs more than writing robust single-machine systems.
  • Robust, open source distributed systems are much less common than robust, single-machine systems.
  • Coordination is very hard.
  • If you can fit your problem in memory, it’s probably trivial.
  • “It’s slow” is the hardest problem you’ll ever debug.
  • Implement backpressure throughout your system.
  • Find ways to be partially available.
  • Metrics are the only way to get your job done.
  • Use percentiles, not averages.
  • Learn to estimate your capacity.
  • Feature flags are how infrastructure is rolled out.
  • Choose id spaces wisely.
  • Exploit data-locality.
  • Writing cached data back to storage is bad.
  • Computers can do more than you think they can.
  • Use the CAP theorem to critique systems.
  • Extract services.

I hadn't heard the term "Russian-doll Caching" before, so I looked it up, and it turns out it's a Ruby-on-Rails thing, and is the subject of much discussion right now:

  • How key-based cache expiration works
  • Russian Doll Caching & Cache Digests
  • Advanced Caching: Part 1 - Caching Strategies
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Shelter
    I meant to post this as part of my article on Watership Down , but then totally forgot: Shelter In Shelter you experience the wild as a moth...
  • The Legend of 1900: a very short review
    Fifteen years late, we stumbled across The Legend of 1900 . I suspect that 1900 is the sort of movie that many people despise, and a few peo...
  • Rediscovering Watership Down
    As a child, I was a precocious and voracious reader. In my early teens, ravenous and impatient, I raced through Richard Adams's Watershi...
  • Must be a heck of a rainstorm in Donetsk
    During today's Euro 2012 match between Ukraine and France, the game was suspended due to weather conditions, which is a quite rare occur...
  • Beethoven and Jonathan Biss
    I'm really enjoying the latest Coursera class that I'm taking: Exploring Beethoven’s Piano Sonatas . This course takes an inside-out...
  • Starting today, the games count
    In honor of the occasion: The Autumn Wind is a pirate, Blustering in from sea, With a rollocking song, he sweeps along, Swaggering boisterou...
  • Parbuckling
    The enormous project to right and remove the remains of the Costa Concordia is now well underway. There's some nice reporting on the NP...
  • For your weekend reading
    I don't want you to be bored this weekend, so I thought I'd pass along some articles you might find interesting. If not, hopefully y...
  • Are some algorithms simply too hard to implement correctly?
    I recently got around to reading a rather old paper: McKusick and Ganger: Soft Updates: A Technique for Eliminating Most Synchronous Writes ...
  • Don't see me!
    When she was young, and she had done something she was embarrassed by or felt guilty about, my daughter would sometimes hold up her hand to ...

Blog Archive

  • ▼  2013 (165)
    • ►  September (14)
    • ►  August (19)
    • ►  July (16)
    • ►  June (17)
    • ►  May (17)
    • ►  April (18)
    • ►  March (24)
    • ►  February (19)
    • ▼  January (21)
      • Ora et Labora: a very short review
      • Cloud Computing reading list
      • Here comes the sun!
      • A patient departure
      • One Million Square Feet
      • Debugging: a very short review
      • Northern California Perfection
      • Stuff I'm reading this weekend
      • Jeff Hodges on distributed systems
      • Overseas Reymar
      • Statistical evidence of fraud
      • Kingdoms of Amalur: Reckoning: a very short review
      • Tata Steel 2013 has begun
      • Aaron Swartz
      • Greatly exaggerated rumors
      • Virtualization
      • Performance behaviors can be very non-linear
      • SHRDLU is wrong!
      • How Complex Systems Fail
      • Computer programming remains the province of experts
      • Happy New Year!
  • ►  2012 (335)
    • ►  December (23)
    • ►  November (30)
    • ►  October (33)
    • ►  September (34)
    • ►  August (29)
    • ►  July (39)
    • ►  June (27)
    • ►  May (48)
    • ►  April (32)
    • ►  March (30)
    • ►  February (10)
Powered by Blogger.

About Me

Unknown
View my complete profile