I enjoyed reading this very technical article about the networking and software infrastructure of github.com. I like how they componentized the services so that 1) they can scale each piece independently and 2) they can avoid modifying third-party code to allow an easier upgrade path. What’s even more impressive is how few servers they’re using — something like 20 if I counted correctly.
Originally shared by Abraham Williams