etcd: the cornerstone of distributed systems using Go

etcd is an open source distributed consistent key-value store written in Go. It has become a mature cornerstone of a variety of distributed systems for networking, service discovery, configuration management and load balancing. This talk will describe etcd, its history, its new V3 API, and some of its production use cases. It will also dive into some of the ups and downs of using Go to develop software that powers some of the most reliable distributed systems.

The ability to run resilient, hyperscale infrastructure today means running it in a distributed way. But building distributed systems is complex and can be a challenge because one of the essential elements includes removing any single point of failure. The answer? Powering these systems with a reliable, distributed database, designed to ensure your infrastructure stays up and running even when individual servers fail.

etcd is an open source distributed consistent key-value store written in Go that was introduced by the team at CoreOS. Since its release in 2013 it has become a mature cornerstone of a variety of distributed systems for doing networking, service discovery, configuration management and load balancing. This talk will describe etcd, its history, its new V3 API, and some of its production use cases. It will also dive into some of the ups and downs of using Go to develop software that powers some of the most reliable distributed systems.