DockerCon 2016 has ended
Back To Schedule
Tuesday, June 21 • 3:55pm - 4:40pm
Sharding Containers: Make Go Apps Computer-Friendly Again
Go is, without doubt, a great language for writing massively concurrent programs. Nevertheless, our experience running Go under extreme load shows that there comes a point where assumptions and decisions made in Go runtime bite back on its users and lead to inferior performance, especially in high-throughput & high-load applications. This talk covers main reasons for this to happen and explores an interesting way to work around this issue: automatic local sharding with Docker.

Using Docker, local load-balancer and creativity, we can automatically shard & pin our apps in such a way so that the external observer (client, another microservice) would never see any difference. The result is that apps run faster, resource utilization is better, engineers are not frustrated when their Go suddenly breaks down and runs slow because they have a solution!

avatar for Andrey Sibiryov

Andrey Sibiryov

Sr. Infrastructure Engineer, Uber Technologies
Andrey is the author and lead developer of the Cocaine Cloud platform. Currently works as a Senior Infrastructure Engineer in Uber Technologies, concentrating on metrics and observability. Previously Andrey has been working on Helios CI/CD platform for Docker in Spotify and was i... Read More →

Tuesday June 21, 2016 3:55pm - 4:40pm PDT
Ballroom 6C