네
네이버플레이스
April 6, 20231회
MinIO 도입기— HA 이해 및 DR 전략 구성

간단 소개
네이버 G플레이스AI개발팀의 MinIO 도입 과정, HA 구성, DR 전략 구축 및 검증 내용을 담고 있습니다.
AI Summary
- MinIO 도입 배경 및 문제 정의
- 네이버 G플레이스AI개발팀은 ML 학습 및 모델 서빙에 필요한 데이터 아카이빙을 위해 MinIO를 도입. 기존 Cephfs 사용의 문제점을 해결하고 데이터 유실 방지를 위한 스토리지 필요.
- 데이터 중요도에 따라 학습, 서빙, CI/CD 관련 데이터셋을 정의하고, 공통 스토리지로 분산 S3 Object Storage를 구축.
- HA(고가용성), Failover 이해 및 백업 필요성이 제기됨.
- 문제 해결 및 검증
- 장애 레벨을 정의 (드라이브, 노드, IDC)하고, 데이터 유실 최소화를 목표로 함. 서비스 영향성에 따른 DR(재해 복구) 플랜을 설정하고, 원본 데이터 백업을 결정.
- Erasure Coding 이해 및 HA 점검을 위해 서버 failure, 드라이브 failover 시나리오를 테스트. Scale Up/Out을 통한 확장성 점검.
- 구축 및 결과
- HDFS distcp를 이용한 MinIO에서 HDFS로의 백업/복구 시스템 구축. Airflow를 이용한 스케줄링 및 우선순위 관리.
- RTO(복구 목표 시간)/**RPO(복구 목표 시점)**를 정의하고 성능 측정. 장애 상황에 따른 대응 방법 메뉴얼 작성.
Next Feeds
우당탕탕~ 영상 서비스 개발기 3탄 : 플레이어 백엔드 서버와 데이터 수집
카카오엔터테인먼트 영상 서비스 개발팀의 플레이어 백엔드 서버 개발 및 데이터 수집 과정, 기술 스택, 경험 공유.
GoGCPGKEBigQueryDataflow
2023. 4. 5.
카카오엔터테인먼트FE
우당탕탕~ 영상 서비스 개발기 2탄 : 인코더와 라이브 서비스
카카오엔터테인먼트 영상 서비스 개발팀의 인코더, 라이브 서비스 개발 경험과 기술적 고민, 문제 해결 과정을 공유합니다.
인코딩트랜스코딩라이브 스트리밍패키징Flutter
2023. 4. 4.
카카오엔터테인먼트FE

Yarn 대신 pnpm으로 넘어간 3가지 이유
Yarn에서 pnpm으로 전환한 이유와 pnpm 도입 후 얻은 장점을 분석하고, pnpm이 패키지 관리의 대안이 될 수 있음을 제시합니다.
pnpmYarn패키지 매니저모노레포Ghost Dependency
2023. 4. 3.
AB180
View Transitions API
View Transitions API는 웹 페이지 전환 효과를 간편하게 구현하도록 돕는 실험적인 API입니다. 복잡한 트랜지션을 쉽게 만들고 코드 가독성을 높입니다.
View Transitions API트랜지션애니메이션frontend웹 개발
2023. 4. 3.
카카오엔터테인먼트FE
View Transitions API
View Transitions API는 외부 라이브러리 없이 화면 전환 효과를 쉽게 구현하도록 돕는 실험적인 Web API입니다. 간단한 사용법과 다양한 활용 예시를 제공합니다.
View Transitions API트랜지션animationfrontendWeb API
2023. 4. 3.
카카오엔터테인먼트FE
우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS
카카오엔터의 영상 서비스 개발팀이 소녀 리버스 프로젝트를 위해 영상 CMS(VODKA)와 대용량 파일 업로드 시스템(Conveyor)을 개발한 과정과 기술적 고민을 담고 있습니다.
영상 CMSRefineApigeeTusConveyor
2023. 4. 3.
카카오엔터테인먼트FE