Presentation: Scaling Slack - The Good, the Unexpected, and the Road Ahead
This presentation is now available to view on InfoQ.com
Watch video with transcriptAbstract
Slack is a persistent communication app for teams, with high customer expectations to deliver a reliable, rich, low latency client experience.
Over the past couple of years, we've made major changes to the core service architecture to meet these needs for larger and larger enterprise customers. This talk will present three of these changes -- decomposition of the real-time message service, client-side lazy loading via edge caching, and scaling the primary data storage tier with fine-grained horizontal sharding using Vitess.
Each of these projects has resulted in significant improvements to the reliability and performance of the Slack service, yet ran into some bumps along the way during the deployment process. Still, we're far from done with this journey, so we'll touch on some of the pain points that remain and high-level thoughts for how we plan to address them.
Similar Talks
Evolution of Edge @Netflix
Engineering Leader @Netflix
Vasily Vlasov
Future of Data Engineering
Distinguished Engineer @WePay
Chris Riccomini
Observability in the Development Process: Not Just for Ops Anymore
Cofounder @honeycombio
Christine Yen
Data Mesh Paradigm Shift in Data Platform Architecture
Principal Technology Consultant @ThoughtWorks
Zhamak Dehghani
Scaling Patterns for Netflix's Edge
Playback Edge Engineering @Netflix
Justin Ryan
Architectures Panel
Playback Edge Engineering @Netflix
Justin Ryan
Secrets at Planet-Scale: Engineering the Internal Google KMS
Software Developer @Google
Anvita Pandit
Evolutionary Architecture as Product @ CircleCI
CTO @CircleCI
Robert Zuber
Architectures That Scale Deep - Regaining Control in Deep Systems
CEO and co-founder @LightStepHQ, Co-creator @OpenTracing API standard