Building a Billion User Load Balancer [video]
youtube.com
youtube.com
Needless to say, I was not the king. The engineers at Facebook are king.
But really, DNS load balancing can be really useful (and is so easy to set up).
https://tx.proxfree.com/permalink.php?url=s54aaHA%2FaGsaD5vH...
Bonus : html player by default
http://keepsubs.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwat...
It's humbling to think of the scale that some other folks deal with. I'm concerned of 2x growth with running a couple thousand sites on a dozen servers.
You can't just hit up SO when you run into a problem at Facebook's scale.
It took Proxygen less than 18 months to go from inception at a hackathon to running all of Facebook's production HTTP traffic. And we could have shaved that by a few months if we had made smarter decisions along the way.
Usenix: https://www.usenix.org/conference/srecon15europe/program/pre...
Direct MP4: http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f...
I'd be much more interested in a talk that is solely on proxygen.
I'd also like to know their fragmentation rate is between the L4 and L7 LB's. I know what ours is, but I'm sure FB takes a lot more large uploads than we do. Fragmentation is the downside to using IPVS in a L3 network.
There have been detailed talks about Proxygen's architecture at various open houses in Seattle and Menlo Park, and they should have HTTP2 support working well soon. I'd expect there's going to be more detailed blog posts on Proxygen at some point. Or you can check out the source code too.
Fragmentation isn't really an issue for either Shiv or Proxygen. I don't think they will share the rate but it is very low.
DNSSEC isn't a requirement for most people, and I'd wager a lot of people consider DNSSEC more harmful than beneficial.
Source: I created a pilot project called "Doppler" that was eventually folded into this system. http://carlos.bueno.org/2011/07/doppler.html
DNSSEC was never something we were aiming for, so it's fine that TinyDNS doesn't support it out of the box.