GitHub logo

How GitHub Uses MySQL

14 engineering articles about MySQL from GitHub's engineering team

Articles

Filter:
GitHub logo
GitHub
Intermediate
The article introduces sub-issues, a new feature on GitHub designed to enhance issue management by allowing users to break larger issues into smaller, manageable tasks.
Shaun Wong
6 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses how GitHub improved system availability through iterative simplification, focusing on the tools and methods used to address performance issues.
Nick Hengeveld
7 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses improvements made to GitHub's push processing system, which previously relied on a single, complex background job.
Will Haltom
8 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses the debugging of network stalls in Kubernetes environments at GitHub, highlighting the challenges faced with sporadic latency affecting service performance.
Theo Julienne
21 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
GLB is GitHub's open source Layer 4 load balancer designed to efficiently distribute network traffic across multiple physical machines while minimizing connection disruptions.
Theo Julienne
18 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses GitHub's MySQL high availability strategy, detailing the transition from a VIP and DNS-based discovery system to a more robust solution utilizing orchestrator, Consul, and GLB.
Shlomi Noach
17 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses how GitHub mitigates replication lag and reduces read load on MySQL databases using a service called Freno.
GitHub Engineering
16 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses the automation of MySQL infrastructure testing at GitHub, highlighting the importance of data integrity and availability.
GitHub Engineering
15 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses GitHub's comprehensive overhaul of its DNS infrastructure to enhance scalability, performance, and visibility.
Joe Williams
8 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses the formal specification of GitHub Flavored Markdown (GFM) and its implementation based on the CommonMark specification.
GitHub Engineering
10 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses GitHub's transition from using Redis as a persistent datastore to relying on MySQL for data persistence.
Bryana Knight
7 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Advanced
The article discusses how GitHub employs context-aware MySQL pools using HAProxy to manage high read loads efficiently.
Shlomi Noach
12 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses the use of MySQL's Performance Schema for workload analysis, highlighting the new features introduced in MySQL 5. 6.
Natalie Siskin
3 min read
Includes Code
Has Summary
--
GitHub logo
GitHub
Intermediate
The article discusses the performance issues encountered with MySQL and the subsequent resolution through the implementation of TCMalloc as a memory allocator.
Ted Nyman
3 min read
Includes Code
Has Summary
--

You've reached the end! All 14 articles loaded.