Channel: distributed systems

golang implementation of reed solomon

distributed systems golang

[1505.00062] Multi-probe consistent hashing

distributed systems papers

Orleans, Distributed Virtual Actors for Programming and Scalability Comparison

distributed systems erlang

The 1,000-robot swarm

distributed systems

Taming uncertainty in distributed systems with help from the network

using software defined networking to enforce partitions, speeding up failure detection.

distributed systems papers

machi

distributed systems erlang papers

goburrow/gomelon

distributed systems golang

A Study of CRDTs that do Computation

distributed systems papers

Heisenberg was on the Write Track

distributed systems papers

Quickly Reacquirable Locks

distributed systems papers

Exploring Complex Networks

distributed systems papers

Immutability Changes Everything

distributed systems papers

Week 7: Time, Clocks, and Ordering of Events in a Distributed System | A geek with a hat

distributed systems

Metadata: My Distributed Systems Seminar reading list for Spring 2015

distributed systems

Desert Island Papers: Peter Alvaro

distributed systems

Eventual Consistency in Concurrent Data Structures

distributed systems

The Styx Architecture for Distributed Systems

distributed systems

Shaving your RTT with TCP Fast Open - Bradley Falzon

distributed systems linux sysadmin

Ice Cream and Distributed Systems - Marc’s Blog

distributed systems

The Invention of Concurrent Programming

Nice paper that summarizes the historical papers related to concurrency models.

distributed systems

Race Condition vs. Data Race

distributed systems

Crash-only software: More than meets the eye [LWN.net]

“only way to stop is to crash. only way to start is to recover”

devops distributed systems

count-min sketch

probabalistic approaches to stream calculations

distributed systems

The reactive manifesto

distributed systems

The Little Book of Semaphores

distributed systems

Stanford Seminar - Joe Armstrong of Ericsson

Another good Joe Armstrong talk.

  • systems that they originally designed purely for fault-tolerance did better on scalability benchmarks than systems designed for scalability. Led to the observation that they are related and instead of a tradeoff (“you can have either scalability or fault-tolerance”), instead you have “you can have both or neither”
  • according to Alan Kay, messaging was really the key idea of OOP, as it truly decouples objects (original idea in Smalltalk/Squeak, but lost in XEROX PARC work)
  • error handling must be external because the machine the error happened on might be dead. Design fundamentally is to not have to program differently for everything running on one machine vs multiple machines.
  • Erlang terms are designed to be serialized/deserialized without parsing (just very low level marshalling). Part of the reason that databases like Riak can be so fast.

distributed systems erlang

Stuff Goes Bad: Erlang in Anger

Free ebook on debugging Erlang systems.

distributed systems erlang functional

Consensus Filters

Algorithms for approximate consensus. Nodes can asymptotically all converge on (roughly) the same value with very small amount of inter-node communication.

distributed systems