Slack’s migration to a cellular architecture
slack.engineering
Slack’s migration to a cellular architecture
1–10 of 265 posts
Re: Slack’s migration to a cellular architecture
#2Re: Slack’s migration to a cellular architecture
#3Re: Slack’s migration to a cellular architecture
#4So they used a feature built into a load balancer to gracefully drain traffic from specific availability zones? Odd that a feature found in load balancers from the last 25 years is a blog post worthy thing.
But yeah any good SRE could point this out years ago.
Re: Slack’s migration to a cellular architecture
#5So they used a feature built into a load balancer to gracefully drain traffic from specific availability zones? Odd that a feature found in load balancers from the last 25 years is a blog post worthy thing.
Re: Slack’s migration to a cellular architecture
#6Re: Slack’s migration to a cellular architecture
#7So they used a feature built into a load balancer to gracefully drain traffic from specific availability zones? Odd that a feature found in load balancers from the last 25 years is a blog post worthy thing.
The other bit is separating the service into isolated cells so issues in one don't affect dependent services everywhere like they had experienced before. But yeah any good SRE could point this out years ago.
Re: Slack’s migration to a cellular architecture
#8So they used a feature built into a load balancer to gracefully drain traffic from specific availability zones? Odd that a feature found in load balancers from the last 25 years is a blog post worthy thing.
At the time, we had healthy debates about whether the feature was useful enough to justify additional complexity, and whether there could be cases where it would backfire. To this day, it's an underused feature. I still regularly run into customers and configurations that cause unnecessary blips to their end-users, so it's nice to see when people dig in and make sure that the next level of networking is working as well as it can.
Re: Slack’s migration to a cellular architecture
#9Is Slack still written in Hack/PHP?
>Slack does not share a common codebase or even runtime; services in the user-facing request path are written in Hack, Go, Java, and C++.