IL-0252 Spotify · 2022-03-08gcpnetworking
서비스 디스커버리 장애로 Spotify 앱에서 로그아웃된 사용자가 전 세계에서 다시 로그인하지 못했다
Spotify 백엔드는 서로 통신하는 여러 마이크로서비스로 이루어져 있다. 서비스 대부분은 DNS 기반 서비스 디스커버리를 쓰지만, 일부는 xDS 기반 트래픽 컨트롤 플레인이자 디스커버리 시스템인 Traffic Director 를 쓴다. 3월 8일 Google Cloud Traffic Director 에 장애가 났고, 여기에 클라이언트 라이브러리인 gRPC 의 버그가 겹쳐 전 세계 장애가 됐다. 로그아웃된 사용자는 다시 로그인하지 못했다. 18:12 UTC 에 신고가 들어왔고, 18:39 UTC 부터 영향받은 시스템을 DNS 기반 서비스 디스커버리로 되돌리는 설정 변경을 배포했다. 시스템은 서서히 회복했고 20:35 UTC 에 완전히 완화됐다.
- 심각도
- –
- 영향 범위
- Login to Spotify apps: logged-out users could not log back in
- 영향 사용자
- –
- 지역
- global
- 감지까지
- –
- 복구까지
- –
증상
2022년 3월 8일 18:12 UTC 부터 여러 클라이언트 앱에서 사용자가 로그아웃됐다는 신고가 올라오기 시작했다. Spotify 앱에서 로그아웃된 사용자는 다시 로그인할 수 없었고, 장애는 전 세계에 걸쳤다.
증상 오류율 상승
원인
원인 클라우드 제공자 장애
기여 요인 장애 중첩
- 촉발
- 2022년 3월 8일 Spotify 의 일부 서비스가 서비스 디스커버리에 쓰는 Google Cloud Traffic Director 에 장애가 났다.
감지
18:12 UTC 에 여러 클라이언트 앱에서 사용자가 로그아웃됐다는 신고가 올라오면서 알게 됐다.
조치
- 영향받은 시스템이 DNS 기반 서비스 디스커버리를 다시 쓰도록 설정 변경을 배포했다.
후속 조치
- Google Cloud 와 함께 Traffic Director 의 문제가 어떻게 Spotify 사용자에게 큰 장애로 번졌는지 알아본다.
- 비슷한 서비스 디스커버리 문제를 더 일찍 잡도록 모니터링과 알림을 더한다.
- 모니터링, 오류 자동 감지, 자동 복구 쪽으로 안전장치를 더 찾아 넣는다.
교훈
–
출처
관련 사례
같은 원인 · 공통 서비스 디스커버리
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0252
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0252/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.