Evolution of GitHub's data centers
githubengineering.com
githubengineering.com
I'd be more interested in blog posts about either what they were doing before which was different/worse and got upgraded, or how they decided on specific things.
Their in-house tool gPanel is pretty cool, though (https://githubengineering.com/githubs-metal-cloud/) -- I've seen a lot of people build their own of that in ways which are far less sophisticated, or used one of the ~10 other tools for it. How much effort an org puts into making sure firmware is all the same is probably a good indicator of how competent they are, IMO.
Wow. Why is this done this way? Is there no other way to receive hardware memtest info? I would have thought that there was some way to revive machine serial output status in a datacenter.
Over serial? Physical serial is rare. SOL would work, but since it is connection-based you can't poll it.
This seems like a simple and reliable method to me.
- No mention of an European data center (data sovereingty and regulation might be something they don't care about, but I deal with it every day).
- No mention whatsoever of virtualization (although there was an older post mentioning a move to Kubernetes for a part of their stack).
I wonder what the economics of taking this to a public cloud provider would look like (full disclosure - I work on Azure), and how much they could do architecturally to benefit from that.
Dropbox was primarily about moving storage off S3 which makes sense given their business.
*: That is, work that does not interact heavily with content
Virtualization is useful for doing many small tasks on a single machine, especially if those tasks are owned by different companies (and you are ok with the tenant separation you get), but if you're using full machines it adds overhead.
2) Cloud providers aren't generally that great for IO intensive application, I don't know if they use something like FusionIO cards, but if they do, it might be hard to get analog IO performances on cloud providers (i3 on AWS are quite good at that however).
3) If you can front the cash, manage the logistical aspects and have a relatively constant load and defined core functionality, bare metal is way cheaper.