8. Service Frontend / Proxy Balancer
Analytics/ App App App App
Server Server Server Server Queue
Monitoring
/
Services
Async
Persistence Persistence
Server
Cluster Cluster
GENERIC ARCHITECTURE
@vagmi, @dharanasoft
9. Smart HTTP HTTP
SSH Git
HTTP API Frontend
ONLY ONE PROBLEM
Multiple Service Points
@vagmi, @dharanasoft
10. • Git relies on filesystem to store its repository
• BLOB objects
• Packfiles
• Git GC
• SSH relies on filesystem (~/.ssh/authorized_keys)
• Ergo, GitHub is bloody hard to scale
TECHNICAL CHALLENGES
@vagmi, @dharanasoft