본문으로 이동
어느 날, 이미지 CDN이 터졌습니다: 킬 스위치 | 2025 당근 플랫폼 밋업
컨퍼런스

어느 날, 이미지 CDN이 터졌습니다: 킬 스위치 | 2025 당근 플랫폼 밋업

당근 밋업 당근 · YouTube

원문 보기

AI 핵심 요약

당근의 이미지 플랫폼은 AWS의 CloudFront·Lambda와 GCP의 CDN·Cloud Run을 통해 이미지를 제공했지만, CDN 정책 변경으로 서명 URL 검증에 필요한 헤더가 사라져 민감한 이미지 요청이 약 6시간 동안 실패했다. 장애 회고 후 스토리지 동기화나 버킷 폴백 등 여러 방안을 검토하고, 양쪽 클라우드에 상대편 스토리지를 바라보는 CDN·리사이저 파이프라인을 미리 구성하는 킬 스위치 방식을 선택했다. 이미지 메타데이터 API가 피처 플래그에 따라 응답 URL의 호스트를 바꾸도록 해 장애 시 대체 경로로 전환하고, 모니터링과 리전별 테스트도 보강했다. 그 결과 같은 유형의 장애를 인지한 뒤 완화하기까지 5분 이내로 줄일 수 있었으며, 장애 중에는 교차 클라우드 조회로 지연이 늘어나는 점을 감수했다.

  • 이미지 메타데이터 API가 이미지 ID를 URL로 변환하는 구조라면, 장애 시 응답 URL의 호스트를 바꿔 트래픽을 전환할 수 있다.
  • 대체 CDN과 리사이저는 장애가 난 뒤 띄우기보다 평소에도 준비해 두고, 피처 플래그로 전환하는 방식이 복구 시간을 줄인다.
  • 스토리지 이중화, 반대 버킷 폴백, 교차 클라우드 파이프라인은 비용·지연·구현 공수가 서로 다르므로 장애 완화 효과와 함께 비교해야 한다.
  • 대체 경로는 클라우드와 리전별로 실제 전환 테스트를 하고, 여러 모니터링 지표를 한 대시보드와 알림으로 모아야 한다.

소개

당근의 다양한 마이크로 서비스들이 사용하는 이미지 플랫폼의 새로운 파이프라인에 대해 소개합니다. 기존 이미지 플랫폼의 구조와 한계, 그리고 CDN 전면 장애를 겪으면서 이미지 플랫폼이 어떻게 견고하게 변해갔는지 그 변화에 대해 공유하고자 합니다. 🥕 어느 날, 이미지 CDN이 터졌습니다: 킬 스위치 👉 발표 자료 보러가기: https://daangn.notion.site/2025-platform-meetup-slide 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

비슷한 학습 자료

컨퍼런스 당근 밋업

마이크로서비스 아키텍처에서 낡은 인증 토큰을 새로운 토큰으로 바꾸는 일은 쉽지 않습니다. 저희는 각 서비스에게 수정을 요청하는 대신, Istio를 활용해 토큰 검증 로직을 외부로 분리하는 전략을 선택했습니다. 이를 통해 어떻게 전체 시스템의 중단이나 복잡한 수정 없이 안전하게 마이그레이션을 완료했는지 그 경험을 나누고자 합니다. 🥕 달리는 자동차의 잠금장치 교체하기: 인증 시스템의 중앙화 👉 발표 자료 보러가기: https://daangn.notion.site/2025-platform-meetup-slide 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

백엔드 보안

컨퍼런스 당근 밋업

당근의 성장과 함께 쌓아온 안정적인 인프라 구축과 운영 노하우를 당근 SRE 팀에서 공유해요. 사내 개발자 플랫폼 개발 경험, 관측가능성 구축 경험, 네트워크 개선 경험 등을 들어보세요. 🥕 API 앞단에 CloudFront를 세우다: 더 빠르고 더 단단하게 (배상익, 홍성택) 👉 발표 자료 보러가기: https://daangn.notion.site/SRE-c62abc2b6f0347a4ace9ee9cdfc49b6b#8afac52012304b20977c9299f8bca5f4 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

네트워크 클라우드

컨퍼런스 당근 밋업

당근마켓은 GCP를 왜, 어떻게 사용하고 있을까요? 인프라 관점에서 GCP를 활용해 본 당근의 이야기를 들려드려요. 🥕 대규모 이미지 서비스 with Cloud CDN, Cloud Run, Cloud Storage (이태현/공통서비스개발 팀) 👉 발표 자료 보러가기: https://daangn.notion.site/SRE-c62abc2b6f0347a4ace9ee9cdfc49b6b#26428c3a9f8f8076b2bdd588558146a1 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데브옵스 · 인프라 클라우드

컨퍼런스 당근 밋업

당근마켓은 GCP를 왜, 어떻게 사용하고 있을까요? 인프라 관점에서 GCP를 활용해 본 당근의 이야기를 들려드려요. 🥕 ML Infrastructure with GCP (박준성/ML인프라 팀) 👉 발표 자료 보러가기: https://daangn.notion.site/SRE-c62abc2b6f0347a4ace9ee9cdfc49b6b#26428c3a9f8f8076b2bdd588558146a1 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

딥러닝 · 머신러닝 클라우드

컨퍼런스 당근 밋업

당근 채팅 시스템이 탄생한 과정을 소개해요. 당근의 수많은 사용자들이 실시간으로 메시지를 주고받는 방법과 이를 효율적으로 저장하는 방식이 궁금하지 않으신가요? 이 세션에서는 먼저 메시지 전달의 기본 원리를 살펴본 후, 서버가 2대일 때 발생하는 메시지 동기화 방법과 서버 간 비동기 처리 방식을 설명해요. 저장 측면에서는 필요한 기능, 스키마 설계, 스케일 업, 인덱싱, 쿼리 최적화, 캐싱 기법 등 다양한 주제를 다루어요. 또한 리플리케이션과 샤딩, 채팅 데이터의 분할 방법 및 저장소 마이그레이션 경험을 쉽게 이야기하려 해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/

백엔드 데이터베이스 네트워크

컨퍼런스 if kakao

[2024.04.11. 제5회 Kakao Tech Meet 발표] 웹 이미지뷰어 라이브러리 '포커스'의 개발 이야기를 공유합니다. 개발 과정에서 선택한 프레임워크인 '스벨트'에 대한 결정 과정과 개인적인 경험에 대해서 이야기합니다. 그리고 이미지 뷰어를 개발하면서 겪었던 다양한 이슈들과 이를 어떻게 해결해 나갔는지 공유합니다. 웹 페이지 및 라이브러리 개발에 관심 있는 모든 프론트엔드 개발자들에게 추천합니다. #kakaotechmeet #Svelte #ImageViewer #VirtualSlide #library 발표자: 송가람(jordan.song) 카카오의 콘텐츠FE에서 티스토리 서비스를 운영 및 개발하고 있는 조단입니다. 전사 이미지 뷰어 라이브러리 포커스의 프로젝트 리더로 기획 및 개발을 진행하였습니다. 💬 발표자 인터뷰와 비하인드 보러가기: https://tech.kakao.com/2024/04/29/techmeet-image-viewer/ ✨ 카카오테크 톡채...

웹 개발 프론트엔드