December 27, 2019

212 words 1 min read

Our Journey to Service 5 Million Messaging Connections on Kubernetes

Our Journey to Service 5 Million Messaging Connections on Kubernetes

We propose to present a case study on how we built a high-scale messaging service and state store on Kubernetes. The solution supports millions of persistent, concurrent connections; enables tens of t …

Talk Title Our Journey to Service 5 Million Messaging Connections on Kubernetes
Speakers Dave Doyle (Software Engineer Manager, Connected), Dylan O’Mahony (Cloud Architecture Manager, Bose)
Conference KubeCon + CloudNativeCon North America
Conf Tag
Location Seattle, WA, USA
Date Dec 9-14, 2018
URL Talk Page
Slides Talk Slides
Video

We propose to present a case study on how we built a high-scale messaging service and state store on Kubernetes. The solution supports millions of persistent, concurrent connections; enables tens of thousands of messages per second; is globally addressable; stores millions of states; and responds with minimal latency (<250ms). To evaluate build approaches, the team split into Makers & Breakers. Makers developed the solution stack while Breakers focused on repurposing Locust, a high-scale load testing framework, to simulate behavior. Leveraging the flexibility of Kubernetes, we were able to scale the stack and solve blockers on the path to a viable solution. Blockers included ingress, file descriptors, service discovery and resource limits. The experience was deeply educational, generating key learnings for developers tasked with building a scaled solution on top of Kubernetes.

comments powered by Disqus