Overview for 'githubengineering'

Moving persistent data out of Redis

Written by GitHub Engineering / Original link on Jan. 9, 2017

Historically, we have used Redis in two ways at GitHub: We used it as an LRU cache to conveniently store the results of expensive computations over data originally persisted in Git repositories or MySQL. We call this transient Redis. We also enabled persistence, which gave us durability guarantees…

Orchestrator at GitHub

Written by GitHub Engineering / Original link on Dec. 7, 2016

GitHub uses MySQL to store its metadata: Issues, Pull Requests, comments, organizations, notifications and so forth. While git repository data does not need MySQL to exist and persist, GitHub’s service does. Authentication, API, and the website itself all require the availability of our MySQL fleet…