Practical Development of Distributed Systems with Go

Distributed computing has a lot of moving parts. In this workshop, we will start by examining some core components at the base of the stack. Starting with network protocols such as tcp and http. We will then move into data communication formats such as TLV, JSON, and Protocol buffers. Moving on from the basics we will examine distributed concepts. We will cover the implementation and design requirements for gossip and consensus protocols such as MemberList and Raft. We will also talk about existing solutions that use these types of protocols. This is a very hands on workshop, so be ready to break out your laptops and learn the building blocks of concepts such as gRPC, Raft, and more.

What you’ll learn - and how you can apply it

Topics Covered

This training course is for you because


Materials or Downloads needed in Advance