기업 데이터 아카이빙
기업용 클라우드 네이티브 데이터 압축 솔루션, 탄력적 배포와 종합적인 모니터링
시나리오 설명
기업은 스토리지 비용과 멀티 사용자 관리 과제에 직면
기업은 업무에서 대량의 오피스 문서, 마케팅 자료, 교육 녹화, 로그 데이터 등의 파일을 생성하여 스토리지 비용이 지속 증가하고 데이터 관리의 과제도 커지고 있습니다. SmartSlim은 기업에 클라우드 네이티브의 데이터 압축 플랫폼을 제공하여, 배치 압축으로 스토리지 비용을 대폭 절감하고 권한 관리로 멀티 사용자 협업을 지원합니다. Docker/Kubernetes의 탄력적 배포를 지원하여 수요에 따라 스케일링하고 종합적인 모니터링과 알림 기능을 제공합니다.
핵심 요구사항
기업의 5가지 주요 니즈
-
탄력적 배포: Docker/Kubernetes 배포를 채택, HPA 자동 스케일링(최소 3 레플리카, 최대 10 레플리카), 부하에 따라 자동 스케일링하여 비용을 제어하면서 가용성을 보장.
-
디렉토리 배치 압축: 디렉토리 전체의 드래그 앤 드롭을 지원, 하위 디렉토리의 재귀 압축, 배치 작업은 안정성을 보장하기 위해 직렬 실행, 기업 데이터의 대량 아카이빙에 적응.
-
멀티 사용자 협업: JWT 기반의 사용자 관리, 사용자별 트래픽 제한과 압축 횟수 통계를 지원, 권한 관리와 부서별 과금에 편리.
-
실시간 진행률: WebSocket + Redis Pub/Sub이 압축 진행률을 실시간 푸시, 사용자는 언제든 작업의 처리 상태를 확인할 수 있어 경험을 향상.
-
모니터링·알림: Prometheus + Grafana를 통합, 요청 수, 지연 시간, 작업량 등의 메트릭을 실시간 수집, 알림 임계값 설정 지원.
클라우드 네이티브 아키텍처
Docker Compose로 9개 서비스를 오케스트레이션, K8s는 자동 스케일링 지원
프레젠테이션 계층
Nginx가 사용자 클라이언트(/user)와 관리 패널(/admin)의 정적 리소스를 호스팅
API 게이트웨이 계층
FastAPI + Uvicorn 비동기 HTTP 서비스, JWT 인증, 레이트 리미트 100/60s
작업 계층
Celery 5.3.4 듀얼 큐(compression/maintenance), WebSocket + Redis Pub/Sub 진행률 푸시
스토리지 계층
MySQL 8.0(비즈니스 데이터) · Redis 7(캐시와 브로커) · MinIO(객체 스토리지, S3 호환)
모니터링 계층
Prometheus가 메트릭을 수집, Grafana가 대시보드를 시각화, 알림 설정 지원
전형적인 유스케이스
기업에서 흔한 압축 니즈
역사 문서 아카이빙
과거 연도의 문서를 배치 압축하여 프라이머리 스토리지의 용량을 해방, 압축 파일은 저비용 MinIO 객체 스토리지에 아카이빙.
마케팅 자료 최적화
고해상도 이미지와 프로모션 동영상을 압축하여 웹 공개와 소셜 미디어 배포를 가속.
교육 녹화 처리
사내 교육의 장시간 동영상을 압축하여 배포 대역폭과 스토리지 비용을 절감.
로그 데이터 아카이빙
시스템 로그와 이벤트 데이터를 정기적으로 압축하여 소급 분석과 보존 정책의 컴플라이언스에 편리.