프로젝트 배경
■ 문제점
▪ 레거시 아키텍처로 인한 확장성과 안정성 한계
기존 미디어 시스템은 C++ 과 Java 기반의 모놀리식 구조로 구현되었고 급조된 기능이 많아, 수평 확장시 자원 낭비가 많고 트래픽 증가시 예측 불가한 장애가 발생하며, 일부 기능 장애가 전체 서비스 장애로 확산될 수 있는 문제점을 가지고 있었습니다.
▪ 미디어 처리 성능 저하 및 운영 비용 증가
이미지 변환, 동영상 트랜스코딩, 음원 스트리밍 등 핵심 미디어 기능이 호환성이 부족하고 외부 솔루션 또는 불안정하고 비효율적인 처리 구조에 의존하고 있어 응답 지연, 리소스 낭비, 장애 대응 비용 증가 문제가 지속적으로 발생했습니다.
▪ 프로토콜 노후화 및 자원 관리의 파편화
서비스 및 시기별로 상이한 미디어 포맷과 전송 방식이 혼재되어 운영 복잡도가 높았으며, 최신 포맷 및 브라우저 대응이 미흡하였고 보안 취약점과 유지보수 비용도 누적되는 상황이었습니다.
▪ 무중단 시스템 마이그레이션의 어려움
기존 시스템의 파편화된 구조로 인해 낡은 기존 시스템을 신규 시스템과 공존할 수 있는 구조가 부재하여, 서비스 개선이나 아키텍처 전환 시 서비스 중단 리스크가 상존했습니다.
■ 프로젝트 목표
▪ 확장 가능한 현대적 미디어 플랫폼으로의 전환
레거시 모놀리식 시스템을 분산 가능한 마이크로서비스 아키텍처로 순차적으로 전환하여 시스템 재사용성을 높이고 대규모 트래픽 환경에서도 안정적으로 확장 가능한 구조를 구축하는 것을 목표로 했습니다.
▪ 미디어 핵심 기능의 내재화
트랜스코딩, 실시간 썸네일 생성, 스트리밍 등 핵심 미디어 기능을 자체 기술로 내재화하여 성능 최적화와 운영 통제력을 동시에 확보하고자 했습니다.
▪ 표준화 및 보안 강화
멀티미디어 전송 및 저장 방식을 HLS 및 CMAF 기반의 표준 프로토콜로 통합하고, URL Signing 기반 접근 제어 체계를 도입해 보안성과 플랫폼 호환성을 강화했습니다.
▪ 무중단 마이그레이션 기반 구축
기존 서비스 중단 없이 낡고 파편화된 레거시 시스템을 통합 신규 시스템으로 단계적으로 이전할 수 있는 무중단 마이그레이션 아키텍처를 설계하고 그에 맞춰 시스템을 발전시키는 것을 주요 목표로 삼았습니다.
■ 주안점
▪ 운영 안정성을 최우선으로 한 설계
기능 단위로 시스템을 분리하고, Active-Standby 스케줄러와 워커 구조를 적용해 장애 발생 시 서비스 영향 범위를 최소화했습니다.
▪ 미디어 처리 성능 및 비용 최적화
캐싱, 사전 트랜스코딩, 비동기 분산 처리 전략을 적용하여 응답 속도를 개선하고 인프라 비용을 절감할 수 있도록 설계했습니다.
▪ 보안과 표준 중심 아키텍처
URL Signing 기반 접근 제어를 도입하고, 파편화된 전송 방식을 표준 프로토콜 중심으로 정리해 보안성과 운영 효율성을 동시에 확보했습니다.
▪ 점진적 리팩토링 전략
신규 시스템이 우선 요청을 처리하되 데이터 부재 시 레거시 시스템으로 안전하게 우회하는 하이브리드 구조를 적용하여, 실제 서비스 운영 중에도 리스크 없이 전환 가능하도록 했습니다.
▪ 레거시 아키텍처로 인한 확장성과 안정성 한계
기존 미디어 시스템은 C++ 과 Java 기반의 모놀리식 구조로 구현되었고 급조된 기능이 많아, 수평 확장시 자원 낭비가 많고 트래픽 증가시 예측 불가한 장애가 발생하며, 일부 기능 장애가 전체 서비스 장애로 확산될 수 있는 문제점을 가지고 있었습니다.
▪ 미디어 처리 성능 저하 및 운영 비용 증가
이미지 변환, 동영상 트랜스코딩, 음원 스트리밍 등 핵심 미디어 기능이 호환성이 부족하고 외부 솔루션 또는 불안정하고 비효율적인 처리 구조에 의존하고 있어 응답 지연, 리소스 낭비, 장애 대응 비용 증가 문제가 지속적으로 발생했습니다.
▪ 프로토콜 노후화 및 자원 관리의 파편화
서비스 및 시기별로 상이한 미디어 포맷과 전송 방식이 혼재되어 운영 복잡도가 높았으며, 최신 포맷 및 브라우저 대응이 미흡하였고 보안 취약점과 유지보수 비용도 누적되는 상황이었습니다.
▪ 무중단 시스템 마이그레이션의 어려움
기존 시스템의 파편화된 구조로 인해 낡은 기존 시스템을 신규 시스템과 공존할 수 있는 구조가 부재하여, 서비스 개선이나 아키텍처 전환 시 서비스 중단 리스크가 상존했습니다.
■ 프로젝트 목표
▪ 확장 가능한 현대적 미디어 플랫폼으로의 전환
레거시 모놀리식 시스템을 분산 가능한 마이크로서비스 아키텍처로 순차적으로 전환하여 시스템 재사용성을 높이고 대규모 트래픽 환경에서도 안정적으로 확장 가능한 구조를 구축하는 것을 목표로 했습니다.
▪ 미디어 핵심 기능의 내재화
트랜스코딩, 실시간 썸네일 생성, 스트리밍 등 핵심 미디어 기능을 자체 기술로 내재화하여 성능 최적화와 운영 통제력을 동시에 확보하고자 했습니다.
▪ 표준화 및 보안 강화
멀티미디어 전송 및 저장 방식을 HLS 및 CMAF 기반의 표준 프로토콜로 통합하고, URL Signing 기반 접근 제어 체계를 도입해 보안성과 플랫폼 호환성을 강화했습니다.
▪ 무중단 마이그레이션 기반 구축
기존 서비스 중단 없이 낡고 파편화된 레거시 시스템을 통합 신규 시스템으로 단계적으로 이전할 수 있는 무중단 마이그레이션 아키텍처를 설계하고 그에 맞춰 시스템을 발전시키는 것을 주요 목표로 삼았습니다.
■ 주안점
▪ 운영 안정성을 최우선으로 한 설계
기능 단위로 시스템을 분리하고, Active-Standby 스케줄러와 워커 구조를 적용해 장애 발생 시 서비스 영향 범위를 최소화했습니다.
▪ 미디어 처리 성능 및 비용 최적화
캐싱, 사전 트랜스코딩, 비동기 분산 처리 전략을 적용하여 응답 속도를 개선하고 인프라 비용을 절감할 수 있도록 설계했습니다.
▪ 보안과 표준 중심 아키텍처
URL Signing 기반 접근 제어를 도입하고, 파편화된 전송 방식을 표준 프로토콜 중심으로 정리해 보안성과 운영 효율성을 동시에 확보했습니다.
▪ 점진적 리팩토링 전략
신규 시스템이 우선 요청을 처리하되 데이터 부재 시 레거시 시스템으로 안전하게 우회하는 하이브리드 구조를 적용하여, 실제 서비스 운영 중에도 리스크 없이 전환 가능하도록 했습니다.
프로젝트 성과
아키텍처 및 안정성 개선
✔ 분산형 마이크로 서비스 아키텍처로 도입
✔ 미디어 처리 영역의 고가용성 확보
✔ 가동률이 낮은 전용 서버 구조를 범용 하드웨어 기반 클러스터로 전환
✔ 미디어 처리 영역의 고가용성 확보
✔ 가동률이 낮은 전용 서버 구조를 범용 하드웨어 기반 클러스터로 전환
미디어 처리 성능 향상
✔ 트랜스코딩, 실시간 썸네일 생성, 음원 스트리밍 등 핵심 미디어 기술 내재화
✔ 분산 트랜스코딩 적용을 통한 대용량 미디어 처리 성능과 안정성 확보
✔ 미디어 처리 파이프라인 최적화를 통한 Latency 개선
✔ 분산 트랜스코딩 적용을 통한 대용량 미디어 처리 성능과 안정성 확보
✔ 미디어 처리 파이프라인 최적화를 통한 Latency 개선
표준화 및 보안 강화
✔ HLS/CMAF 기반 멀티미디어 전송 표준화
✔ URL Signing 기반 접근 제어 도임
✔ 파편화된 미디어 포맷 및 전송방식의 통합으로 운영 복잡도 감소
✔ URL Signing 기반 접근 제어 도임
✔ 파편화된 미디어 포맷 및 전송방식의 통합으로 운영 복잡도 감소
무중단 전환 기반 구축
✔ 신규 시스템 우선 처리 후 레거시로 안전하게 우회하는 하이브리드 라우팅 구조 설계
✔ 실제 서비스 운영 중에도 적용 가능한 무중단 마이그레이션 아키텍처 PoC 완료
✔ 실제 서비스 운영 중에도 적용 가능한 무중단 마이그레이션 아키텍처 PoC 완료
핵심 기능


이미지 처리
✔ 사용자 요청에 따라 다양한 포맷의 이미지를 실시간으로 변환·캐싱하는 고성능 이미지 처리 파이프라인을 직접 설계·구현


영상 처리
✔ 대용량 영상의 사전 트랜스코딩 및 분산 처리 구조를 구축하여 안정적인 스트리밍과 무중단 운영이 가능한 영상 처리 시스템 구현
진행 단계
기존 미디어 시스템 분석
2018.02.
✔ 레거시 미디어 시스템 문제 분석 및 리팩토링 범위 정의
✔ 마이크로서비스 기반 미디어 아키텍처 및 전환 전략 설계
✔ 마이크로서비스 기반 미디어 아키텍처 및 전환 전략 설계
썸네일 시스템 설계 / 개발 / 테스트 / 런칭
2018.04.
✔ 서비스 요구사항 및 해결방안 연구
✔ 고성능 이미지 처리 서버 구현
✔ 캐시 서버 레이어 구현
✔ 실서비스 트래픽 기반 성능·안정성 검증 및 배포
✔ 고성능 이미지 처리 서버 구현
✔ 캐시 서버 레이어 구현
✔ 실서비스 트래픽 기반 성능·안정성 검증 및 배포
분산 동영상 트랜스코더 시스템 설계 / 개발 / 테스트 / 런칭
2018.06.
✔ 서비스 문제점 파악 및 fault tolerance 방안 설계
✔ 영상 CMAF배포 프로파일 설계
✔ 스케쥴러 및 워커 서버 개발
✔ 실서비스 트래픽 기반 성능·안정성 검증 및 배포
✔ 영상 CMAF배포 프로파일 설계
✔ 스케쥴러 및 워커 서버 개발
✔ 실서비스 트래픽 기반 성능·안정성 검증 및 배포
음원 스트리밍 서비스 설계 / 재개발 / 마이그레이션 / 런칭
2018.10.
✔ 통합 스트리밍 서버 및 인증 시스템 개발
✔ 음원 데이터 통합 마이그레이션
✔ 단말 / 웹 테스트 및 배포
✔ 음원 데이터 통합 마이그레이션
✔ 단말 / 웹 테스트 및 배포
미디어 콘텐츠 통합 시스템 설계
2019.01.
✔ 전체 미디어 리소스 명세
✔ 마이그레이션용 이미지 트랜스코딩 / 영상 트랜스코딩 시스템 테스트
✔ 무중단 마이그레이션 아키텍처 설계
✔ 무중단 마이그레이션 아키텍처 PoC 테스트
✔ 마이그레이션용 이미지 트랜스코딩 / 영상 트랜스코딩 시스템 테스트
✔ 무중단 마이그레이션 아키텍처 설계
✔ 무중단 마이그레이션 아키텍처 PoC 테스트
프로젝트 상세
■ 개요
UCC 미디어 시스템은 사용자가 직접 제작한 콘텐츠(UCC, User Created Content)를 생성, 관리, 공유할 수 있도록 지원하는 제반 시스템을 의미합니다. 블로그, 소셜 미디어 등 다양한 플랫폼에서 사용되는 서브 시스템으로서 사용자가 업로드하는 다양한 형식의 이미지와 동영상 등을 표준화하여 다른 사용자가 원활하게 볼 수 있도록 처리하는 역할을 합니다.
본 프로젝트는 서비스 초기 단계에 구축되어 장기간 운영되며 노후화된 UCC 미디어 시스템을 현대적인 아키텍처로 순차적으로 리팩토링한 작업입니다. C++/Java 기반의 모놀리식 구조와 구형 미디어 프로토콜에 의존하던 기존 시스템을 단계적으로 개선하여, 운영 안정성과 성능, 확장성과 보안을 모두 고려한 분산 미디어 처리 아키텍처로 전환했습니다.
■ 추진 배경
기존 미디어 시스템은 오랜 기간 기능이 누적되며 구조가 복잡해졌고, 서비스 및 개발 시기별로 상이한 미디어 포맷과 전송 방식이 혼재되어 자원 낭비와 운영 리스크가 존재했습니다. 이미지 저장/가공·멀티미디어 트랜스코딩·스트리밍 등 미디어 전반의 기능은 오래된 시스템을 기반으로 그 위에 급조된 기능 추가와 외부 솔루션을 사용한 사용 등으로 비효율적인 구성이 되어 있었습니다.
이로 인한 호환성 부족과 불안정성 및 보안 취약점의 존재했으며 성능 저하와 장애가 빈번하게 발생했고, 운영 비용과 유지보수 부담 또한 지속적으로 증가하는 상황이었습니다. 또한 오래된 물리서버 및 네트워크 장비의 장애 발생율이 증가하면서 장애 대비 설계가 부족한 시스템의 문제가 대폭 증가하고 있었습니다.
하지만 이러한 문제들을 수정하기 위해 구조 변경을 시도할 경우에도 파편화된 복잡한 구조때문에 수정 비용이 클 뿐만 아니라 서비스 중단 가능성도 높아 근본적인 개선이 어려운 상태였습니다.
■ 설계 방향
본 프로젝트는 단기적인 기능 현대화와 성능 개선을 위한 리펙토링과 동시에 장기적인 서비스 확장과 안정적 운영을 고려한 아키텍처 재설계를 포함하여 진행되었습니다. 레거시 모놀리식 구조를 분산 가능한 마이크로 서비스 구조로 전환하여 재사용성을 높이고, 장애 발생 시 영향 범위를 최소화할 수 있도록 기능 단위 분리를 원칙으로 삼았습니다.
궁극적으로 기존 서비스 중단 없이 신규 시스템을 도입할 수 있도록 전체 서비스의 모든 미디어 흐름을 파악하였고 무중단 마이그레이션을 고려한 하이브리드 전환 전략을 설계에 반영했습니다. 또한 파편화된 미디어 전송 및 저장 방식을 표준 프로토콜 중심으로 통합하고, 보안성이 미흡한 시스템에 대해서 성능 저하가 없는 토큰 기반의 접근 제어를 도입 하도록 했습니다.
■ 구현 범위 및 주요 역할
▪ 고성능 실시간 썸네일 생성 시스템
스토리지에 저장된 원본 이미지 및 애니메이션(GIF, APNG)을 클라이언트 요청(해상도, 크롭 비율)에 맞춰 실시간으로 변환하는 고성능 서버를 Go 언어로 직접 구현했습니다. 응답시간 단축 및 CPU 사용량을 최적화하기 위해 고성능 이미지 프로세싱 라이브러리를 튜닝하여 적용함으로써 기존 대비 응답 속도(Latency)를 절반 이하로 단축했습니다.
또한 동일한 변환 요청에 대한 중복 연산을 방지하기 위해 계층적 캐시 전략을 수립하여 적용함으로써 최종적으로 기존 솔루션 대비 사용자 경험을 대폭 향상시켰습니다.
▪ 음원 스트리밍 시스템 전면 재구축
프로토콜 파편화 해결 및 표준화 : AAC, MP3 등 기기별로 상이하게 제공되던 구형 방식을 버리고, HLS (HTTP Live Streaming) 프로토콜로 단일화하여 모바일 및 웹 환경에서의 재생 호환성 문제를 완벽히 해결했습니다.
보안 및 접근 제어 강화 : 기존의 단순 파일 접근 방식을 탈피, 내부 API를 통해 발급된 토큰을 검증하는 URL Signing 메커니즘을 미디어 서버 앞단에 배치하여 무단 링크 공유 및 불법 다운로드를 원천 차단했습니다.
스토리지 및 전송 최적화 : 음원 파일을 전송 시점에 실시간 트랜스코딩하는 대신, 업로드 시점에 미리 HLS Segment로 분할 저장(Pre-segmenting)하는 방식으로 변경하여 런타임 서버 부하를 제거하고 무중단 스트리밍을 보장했습니다.
▪ 분산 동영상 트랜스코더 시스템 개발
기존의 트랜스코더가 경쟁하며 작업을 처리하던 구조를 개선하여, 스케줄러와 비동기 분산 처리 구조(Worker Pool)를 도입하여 인프라 비용을 절감했습니다.
스케줄러를 Active-Standby 구조로 이중화하고 ZeroMQ를 통한 비동기 통신을 적용하여 기존의 유실/중복 되는 오류를 제거하여 시스템 견고함을 확보했습니다.
또한 기존에 별도 서버군이 담당하던 긴급 처리 영상을 단일 클러스터 내에서 처리할 수 있도록, 워커가 진행 중인 작업을 일시 중단하고 우선순위 태스크를 먼저 처리하는 로직을 구현하여 서버 리소스를 효율화했습니다.
▪ 미디어 콘텐츠 통합 시스템 설계
서비스 및 시기별로 분리된 서버에 산재해 있던 이미지, 영상 등 미디어 리소스를 중앙 집중형 관리 시스템으로 통합 설계했습니다. 웹 표준에서 퇴출된 SWF, FLV 등 구형 포맷을 현대적인 포맷으로 변환 및 이관하는 마이그레이션 전략을 수립했습니다.
또한 운영 중인 서비스에 영향을 주지 않기 위해, 신규 API가 1차적으로 요청을 처리하되 데이터 부재 시 레거시 서버로 라우팅하는 Failover Proxy 구조를 설계하여 리스크를 최소화했습니다.
(설계 및 PoC 완료)
본 프로젝트에서 아키텍처 설계부터 미디어 기능 개발, 무중단 전환 전략 수립까지 전반적인 기술 설계와 대부분의 구현을 직접 주도적으로 수행했습니다.
■ 결과
레거시 미디어 시스템을 단계적으로 청산하고 현대적인 분산 아키텍처로 전환함으로써, 대규모 트래픽 환경에서도 안정적으로 확장 가능한 미디어 처리 기반을 확보했습니다. 이미지 및 영상 처리 성능이 개선되었고, 장애 내성이 강화되어 서비스 안정성이 크게 향상되었습니다.
또한 미디어 전송 방식과 보안 체계를 표준화함으로써 운영 복잡도와 보안 리스크를 줄였으며, 무중단 마이그레이션 아키텍처를 통해 실제 서비스 운영 중에도 안전한 시스템 전환이 가능하도록 추진하였습니다. 본 프로젝트는 이후 미디어 서비스 확장과 추가 개발을 위한 기술적 기반을 마련한 사례로 활용되고 있습니다.
UCC 미디어 시스템은 사용자가 직접 제작한 콘텐츠(UCC, User Created Content)를 생성, 관리, 공유할 수 있도록 지원하는 제반 시스템을 의미합니다. 블로그, 소셜 미디어 등 다양한 플랫폼에서 사용되는 서브 시스템으로서 사용자가 업로드하는 다양한 형식의 이미지와 동영상 등을 표준화하여 다른 사용자가 원활하게 볼 수 있도록 처리하는 역할을 합니다.
본 프로젝트는 서비스 초기 단계에 구축되어 장기간 운영되며 노후화된 UCC 미디어 시스템을 현대적인 아키텍처로 순차적으로 리팩토링한 작업입니다. C++/Java 기반의 모놀리식 구조와 구형 미디어 프로토콜에 의존하던 기존 시스템을 단계적으로 개선하여, 운영 안정성과 성능, 확장성과 보안을 모두 고려한 분산 미디어 처리 아키텍처로 전환했습니다.
■ 추진 배경
기존 미디어 시스템은 오랜 기간 기능이 누적되며 구조가 복잡해졌고, 서비스 및 개발 시기별로 상이한 미디어 포맷과 전송 방식이 혼재되어 자원 낭비와 운영 리스크가 존재했습니다. 이미지 저장/가공·멀티미디어 트랜스코딩·스트리밍 등 미디어 전반의 기능은 오래된 시스템을 기반으로 그 위에 급조된 기능 추가와 외부 솔루션을 사용한 사용 등으로 비효율적인 구성이 되어 있었습니다.
이로 인한 호환성 부족과 불안정성 및 보안 취약점의 존재했으며 성능 저하와 장애가 빈번하게 발생했고, 운영 비용과 유지보수 부담 또한 지속적으로 증가하는 상황이었습니다. 또한 오래된 물리서버 및 네트워크 장비의 장애 발생율이 증가하면서 장애 대비 설계가 부족한 시스템의 문제가 대폭 증가하고 있었습니다.
하지만 이러한 문제들을 수정하기 위해 구조 변경을 시도할 경우에도 파편화된 복잡한 구조때문에 수정 비용이 클 뿐만 아니라 서비스 중단 가능성도 높아 근본적인 개선이 어려운 상태였습니다.
■ 설계 방향
본 프로젝트는 단기적인 기능 현대화와 성능 개선을 위한 리펙토링과 동시에 장기적인 서비스 확장과 안정적 운영을 고려한 아키텍처 재설계를 포함하여 진행되었습니다. 레거시 모놀리식 구조를 분산 가능한 마이크로 서비스 구조로 전환하여 재사용성을 높이고, 장애 발생 시 영향 범위를 최소화할 수 있도록 기능 단위 분리를 원칙으로 삼았습니다.
궁극적으로 기존 서비스 중단 없이 신규 시스템을 도입할 수 있도록 전체 서비스의 모든 미디어 흐름을 파악하였고 무중단 마이그레이션을 고려한 하이브리드 전환 전략을 설계에 반영했습니다. 또한 파편화된 미디어 전송 및 저장 방식을 표준 프로토콜 중심으로 통합하고, 보안성이 미흡한 시스템에 대해서 성능 저하가 없는 토큰 기반의 접근 제어를 도입 하도록 했습니다.
■ 구현 범위 및 주요 역할
▪ 고성능 실시간 썸네일 생성 시스템
스토리지에 저장된 원본 이미지 및 애니메이션(GIF, APNG)을 클라이언트 요청(해상도, 크롭 비율)에 맞춰 실시간으로 변환하는 고성능 서버를 Go 언어로 직접 구현했습니다. 응답시간 단축 및 CPU 사용량을 최적화하기 위해 고성능 이미지 프로세싱 라이브러리를 튜닝하여 적용함으로써 기존 대비 응답 속도(Latency)를 절반 이하로 단축했습니다.
또한 동일한 변환 요청에 대한 중복 연산을 방지하기 위해 계층적 캐시 전략을 수립하여 적용함으로써 최종적으로 기존 솔루션 대비 사용자 경험을 대폭 향상시켰습니다.
▪ 음원 스트리밍 시스템 전면 재구축
프로토콜 파편화 해결 및 표준화 : AAC, MP3 등 기기별로 상이하게 제공되던 구형 방식을 버리고, HLS (HTTP Live Streaming) 프로토콜로 단일화하여 모바일 및 웹 환경에서의 재생 호환성 문제를 완벽히 해결했습니다.
보안 및 접근 제어 강화 : 기존의 단순 파일 접근 방식을 탈피, 내부 API를 통해 발급된 토큰을 검증하는 URL Signing 메커니즘을 미디어 서버 앞단에 배치하여 무단 링크 공유 및 불법 다운로드를 원천 차단했습니다.
스토리지 및 전송 최적화 : 음원 파일을 전송 시점에 실시간 트랜스코딩하는 대신, 업로드 시점에 미리 HLS Segment로 분할 저장(Pre-segmenting)하는 방식으로 변경하여 런타임 서버 부하를 제거하고 무중단 스트리밍을 보장했습니다.
▪ 분산 동영상 트랜스코더 시스템 개발
기존의 트랜스코더가 경쟁하며 작업을 처리하던 구조를 개선하여, 스케줄러와 비동기 분산 처리 구조(Worker Pool)를 도입하여 인프라 비용을 절감했습니다.
스케줄러를 Active-Standby 구조로 이중화하고 ZeroMQ를 통한 비동기 통신을 적용하여 기존의 유실/중복 되는 오류를 제거하여 시스템 견고함을 확보했습니다.
또한 기존에 별도 서버군이 담당하던 긴급 처리 영상을 단일 클러스터 내에서 처리할 수 있도록, 워커가 진행 중인 작업을 일시 중단하고 우선순위 태스크를 먼저 처리하는 로직을 구현하여 서버 리소스를 효율화했습니다.
▪ 미디어 콘텐츠 통합 시스템 설계
서비스 및 시기별로 분리된 서버에 산재해 있던 이미지, 영상 등 미디어 리소스를 중앙 집중형 관리 시스템으로 통합 설계했습니다. 웹 표준에서 퇴출된 SWF, FLV 등 구형 포맷을 현대적인 포맷으로 변환 및 이관하는 마이그레이션 전략을 수립했습니다.
또한 운영 중인 서비스에 영향을 주지 않기 위해, 신규 API가 1차적으로 요청을 처리하되 데이터 부재 시 레거시 서버로 라우팅하는 Failover Proxy 구조를 설계하여 리스크를 최소화했습니다.
(설계 및 PoC 완료)
본 프로젝트에서 아키텍처 설계부터 미디어 기능 개발, 무중단 전환 전략 수립까지 전반적인 기술 설계와 대부분의 구현을 직접 주도적으로 수행했습니다.
■ 결과
레거시 미디어 시스템을 단계적으로 청산하고 현대적인 분산 아키텍처로 전환함으로써, 대규모 트래픽 환경에서도 안정적으로 확장 가능한 미디어 처리 기반을 확보했습니다. 이미지 및 영상 처리 성능이 개선되었고, 장애 내성이 강화되어 서비스 안정성이 크게 향상되었습니다.
또한 미디어 전송 방식과 보안 체계를 표준화함으로써 운영 복잡도와 보안 리스크를 줄였으며, 무중단 마이그레이션 아키텍처를 통해 실제 서비스 운영 중에도 안전한 시스템 전환이 가능하도록 추진하였습니다. 본 프로젝트는 이후 미디어 서비스 확장과 추가 개발을 위한 기술적 기반을 마련한 사례로 활용되고 있습니다.



