3 ms·
Reading this makes me think of GitHub. I recall GitHub having a large, distributed MySQL database at the heart of the system and when a partition developed the
by topspin 7y ago
Reading this makes me think of GitHub. I recall GitHub having a large, distributed MySQL database at the heart of the system and when a partition developed the whole system faltered[1]. This seems ironic to me; git was designed to be decentralized and one can imagine a design for GitHub that did not involve a globe spanning MySQL database, or at least one that didn't directly impact the operation of all GitHub repos when it falls over.
Parts of this blog post also align well with another recent post: Simple Systems Have Less Downtime[2]:
[1] https://github.blog/2018-10-30-oct21-post-incident-analysis/ https://github.blog/2018-10-30-oct21-post-incident-analysis/
[2] https://news.ycombinator.com/item?id=22471355 https://news.ycombinator.com/item?id=22471355
- collyw 7y agoI wonder how many people actually need a distributed version control system. It seems to make git more complex than is necessary.
- topspin 7y agoI use to wonder this. Now I don't. The notion that with some other VCS I would not have a complete copy of the entire history available to me locally now seems dysfunctional. You make branches at will and it troubles no one unless you need it to. Git is a great improvement over all that came before. Some bizarre default CLI behaviors are my only complaint.