Loading…
This event has ended. Visit the official site or create your own event on Sched.

CoreOS Fest Berlin, the Open Source Distributed Systems Conference, brings together experts from all over the world to discuss container technologies, distributed systems and open source software to help take the industry to the next level in distributed computing.

The 2016 event will gather 500+ developers, devops professionals and sysadmins together to explore the next steps in making container technologies successful and secure.

Learn more at coreos.com/fest 

Back To Schedule
Monday, May 9 • 09:50 - 10:30
etcd over gossip: strongly-consistent semantics in a weakly-consistent world

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

etcd is a powerful and robust core component of modern infrastructures. Weave Mesh is the gossip protocol at the core of Weave Net, the battle-tested Docker SDN. This talk chronicles the implementation of etcd-on-Mesh, hosting the strongly-consistent etcd API on an eventually-consistent gossip protocol. The project enables developers to use etcd in a much wider variety of contexts than is currently assumed. For example, embedding an etcd cluster in their application and get an ephemeral lock store, or deploying a permanent etcd cluster in a heterogeneous, partially-connected network environment.

In this talk, I describe the core semantics of the Raft protocol, the requirements it has for peer-to-peer communication, and how it might be usable over a packet-oriented, rather than stream-oriented, transport. (Think: UDP rather than TCP.) Then, I describe the basics of gossip protocols, how they model state transfer, and Weave Mesh's particular approach. Finally, I describe how these two models of distribution can be married together, and how each one accommodates and compensates for deficiencies in the other.

Speakers
avatar for Peter Bourgon

Peter Bourgon

Typist, Weaveworks
Peter Bourgon is a distributed systems and infrastructure engineer who has seen things. He works at Weaveworks, contributing to the Weave Scope monitoring tool, and to Weave Mesh, a gossip layer for distributed applications. Peter is also the author of Go kit, a toolkit for microservices... Read More →


Monday May 9, 2016 09:50 - 10:30 CEST
B09