Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
1–10 of 40 posts
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#2Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#3I love reading about post-mortems like this, even if they're unlikely to happen at my startup, because the problem-solving techniques that get displayed tend to generalize to things of almost any size.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#4It took a week or two to figure out why we couldn't transfer data but could connect, ssh, ping, etc.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#5That's probably the piece of that article that I'm going to remember for a long time.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#6An insightful way of looking at a problem when the cause is not obvious.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#7"The breakthrough came when we started thinking about the components in the system as malicious actors colluding via covert channels." That's probably the piece of that article that I'm going to remember for a long time.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#8Not just connections which traverse aggregated links. If you're load-balancing between multiple database replicas -- or between several S3 endpoints -- this sort of MRU connection pool will cause metastable load imbalances on the targets.
What I don't understand is why Facebook didn't simply fix their MRU pool: Switching from "most recent response received" to "most recent request sent" (out of the links which don't have a request already in progress, of course) would have flipped the effect from preferring overloaded links to avoiding them.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#9Oh man, this reminds me of troubleshooting a host behind a router that didn't support window scaling. It took a week or two to figure out why we couldn't transfer data but could connect, ssh, ping, etc.
Re: Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale
#10https://code.facebook.com/posts/360346274145943/introducing-...
Does the server side flow hash manipulation dependent on ip tuple manipulation? Only enabled for some hosts/devices? A bit disappointed, was hoping for clever dscp or mpls tag manipulation. If they rely on new streams with specific src ports its a lot less interesting, and less useful for long lived connections.