GitHub, Azure 마이그레이션 진전과 9월 가용성 보고서 공개

·2026.10.15 05:01

핵심 내용

GitHub, 10월 7일 기준 160개 중 120개 서비스를 Central US에 배포하고 Azure로 읽기 트래픽 65.4%를 처리했다.

1 / 2

자세히 보기

GitHub의 2026년 9월 가용성 보고서가 공유 데이터베이스 부하 감소와 Azure 마이그레이션 진행 상황, 그리고 주요 사고 분석 내용을 공개했다. 회사는 24개 인증 코어 테이블을 이전해 가장 오래된 공유 데이터베이스의 부하를 줄였으며, 이를 통해 복제본에서 초당 약 100만 건의 쿼리를 제거했다. 또한 불필요한 편집 이력 9억 8000만 행을 정리해 약 1.8TB의 저장 공간을 확보했고, 주간 데드락 발생 빈도는 6월 최고치 대비 약 77% 감소했다.

Azure 마이그레이션 및 용량

10월 7일 기준, 160개 프로덕션 서비스 중 120개가 Central US에 배포되었으며, 51개 주 MySQL 데이터베이스 중 13개가 이전을 완료했다. Azure는 GitHub 핵심 애플리케이션의 읽기 트래픽 65.4%, Git 읽기 트래픽 48.3%, 스트림 처리 트래픽 **80.2%**를 담당했다. 다만 9월 11일 가용성 구역 간 용량 불균형으로 Central US 배포가 일시 중단되었다. 9월 18일 영구적인 증설이 재개됐지만, 모든 프로덕션 서비스를 해당 지역에 배포하려던 9월 30일 목표는 달성하지 못했다.

복원력 및 성능 개선

GitHub는 과부하 제어와 장애 격리 조치를 도입했다. 공유 의존성 장애 발생 시 샘플링된 풀 리퀘스트 트래픽의 절반은 제한된 기능으로 계속 처리할 수 있다. 데이터베이스 트래픽 라우팅은 급증 시 용량을 자동으로 추가하며, 9월 23일 활동 증가 시 한 그룹이 14개에서 19개 인스턴스로 확장됐다. GitHub Actions의 프로덕션 변경으로 측정된 Redis 연산량은 약 28%, 상대 CPU 사용량은 약 30% 감소했다. 별도의 인프라 캐시는 Redis 대역폭을 84% 줄이고 주요 재고 요청의 중앙값 응답 시간을 96% 단축했다.

사고 사후 분석

보고서에는 두 건의 사고 분석이 포함됐다.

  • 9월 13일 사고: 백그라운드 데이터 정리 작업이 공유 데이터베이스 부하를 높여 주 서버의 연결 수를 고갈시켰다. 이로 인해 웹 인터페이스를 통한 이슈 생성 요청의 약 **96%**와 신규 가입의 **90%**가 영향을 받았다. 안전장치는 복제본 지연만 모니터링했을 뿐 주 서버의 유입 부하를 고려하지 못했다.
  • 9월 28일 사고: Copilot 코드 리뷰 서비스 변경으로 일부 고객에게만 전체 리뷰 사본이 전송되어 나머지 고객은 결과 없이 검토 상태로 남았다. github.com과 GHEC 데이터 레지던시 지역 전반에서 약 2시간 45분간 영향이 발생했으며, 변경 사항을 롤백해 문제를 해결했다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.