Distributed Systems
Past Presentations
The Anatomy of a Distributed System
Much has been written and said about distributed systems of many different sizes, scales, and complexities. Most of the time though, we either talk about algorithms and theoretical ideas or entirely concrete specific systems: Abstract or Concrete. Gossip, failure detection, and leader election...
The Evolution of Reddit.com's Architecture
A stroll through the history of the systems that power reddit.com, looking at things that worked, things that didn't, and where we're going next.
Data Consistency in Microservice Using Sagas
The services in a microservice architecture must be loosely coupled and so cannot share database tables. What’s more, two phase commit (a.k.a. a distributed transaction) is not a viable option for modern applications. Consequently, a microservices application must use the Saga pattern, which...
Istio - Weaving the Service Mesh
With the rapid adoption of microservices, new tools are needed to load-balance, route, secure and monitor the traffic that flows between them. Istio provides a common networking, security, telemetry and policy substrate for services that we call a ‘Service-Mesh’. Come learn how the...
Microservices: Patterns and Practices Panel
Microservices almost seem to be the de facto way to build systems today, but are they always the answer? If they are the answer, what are the challenges you'll face at scale (both from a technical and organizational level)? What are the strategies you should use now that you are effectively...
Interviews
The Evolution of Reddit.com's Architecture
What's the focus of the work that you're doing at Reddit?
We're doing a mishmash of things right now. At the core of it is building an environment that allows the product team at Reddit to act. That is, stuff that the users want to see, and is something they can feel confident about shipping—and to let them do that as quickly as possible, while balancing that with performance.
Read Full Interview