목록 보기
우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS
아키텍처

우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS

두줄요약

영상 CMS에 Refine·Apigee를 적용해 운영 UI와 인증 처리를 구성했습니다. Tus 기반 업로드 서버를 GCS·Redis·GKE로 개선해 대용량 전송 성능을 높였습니다.

문제 상황

  • 단기간·소수 프론트 인력으로 영상 메타데이터 관리와 대용량 파일 업로드를 지원할 CMS 구축 필요
  • 분산 환경의 이어올리기 업로드, 대용량 청크 병합, 사내 VPN 경유 업로드 속도 문제

해결 방법

  • React 기반 Refine과 Ant Design으로 CRUD 중심 CMS VODKA 구성, 커스텀 Provider·Resource 기반 API 연동
  • Apigee Shared Flows로 OKTA 기반 CMS API 인증·권한 처리 집중화
  • Tus 기반 Conveyor 업로드 서버에 Signed URL, GCS 직접 저장, Redis 분산 락 적용

선택 이유

  • Refine의 빠른 SPA 초기 구성과 커스텀 UI·연동 로직 조합 자유도
  • 플랫폼 종속 클라이언트 대신 HTTP 기반 Tus 프로토콜로 스토리지 확장 가능한 단일 업로드 진입점 확보
  • Cloud Run 요청 크기 제약과 HTTP/2 지원 이슈를 고려한 GKE 이전

성능/운영 포인트

  • 요청 버퍼링 해제와 스트리밍 업로드로 대용량 전송 효율 개선
  • internal ingress에서 external ingress·Cloud Armor 접근 제어로 업로드 속도 개선
  • Redis 청크 메타데이터 캐시와 GCS compose 병렬화로 파일 병합 지연 완화

카카오 계열사 채용30건

채용 사이트에서 전체 보기

다음 읽기

#GKE 주제를 이어서 읽기

우당탕탕~ 영상 서비스 개발기 3탄 : 플레이어 백엔드 서버와 데이터 수집

영상 플레이어 API의 성능 요구에 맞춰 Cloud Run에서 GKE로 전환하고 SSE를 부하 테스트했습니다.\nVector·GCS·Dataflow·BigQuery 기반 로그 수집과 분석 파이프라인을 구축했습니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...