This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic
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 in charge of the Cloud Technologies department in Yandex. Majored in Computer Security in MIREA in Moscow in 2009, while already being involved in distributed systems... Read More →

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