피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Vendor Lock-in 없는 Bare Metal 기반 온프레미스 Data Lakehouse 구축
How to Build a Modern On-Premise Data Lakehouse (Without Vendor Lock-in)
AI 요약
Context
클라우드 마이그레이션의 비용 부담과 엄격한 컴플라이언스 제약으로 인한 온프레미스 환경 유지 필요성 대두. 기존 Hadoop 클러스터의 운영 복잡성과 상용 소프트웨어의 과도한 라이선스 비용으로 인한 기술적 병목 발생.
Technical Solution
- Compute와 Storage의 완전 분리를 통한 확장성 확보 및 MinIO 기반 S3 API 호환 스토리지 구축
- Apache Iceberg 도입을 통한 ACID 트랜잭션 보장 및 Time Travel 기능을 통한 데이터 상태 관리 최적화
- Project Nessie를 활용한 Git-like 데이터 카탈로그 구현으로 데이터 브랜칭 및 버전 관리 체계 수립
- Trino의 Query Federation 기능을 통해 데이터 복제 없이 운영 DB와 Lakehouse 간의 실시간 조인 수행
- I/O 병목 제거를 위해 핵심 엔진(MinIO, Trino)을 Docker 없이 Ubuntu Bare Metal에 직접 배포하는 고성능 아키텍처 설계
- Medallion Architecture를 통한 데이터 계층 분리 및 BI 팀의 dbt 모델 직접 개발을 통한 분산 거버넌스 실현
실천 포인트
- 고성능 I/O가 필수적인 스토리지 레이어는 가상화 오버헤드를 제거한 Bare Metal 배포 검토 - 데이터 스왐프 방지를 위해 Raw(Bronze) $\rightarrow$ Cleaned(Silver) $\rightarrow$ Business(Gold) 계층 구조 적용 - 데이터 엔지니어링 병목 해결을 위해 BI 분석가가 직접 모델을 수정하고 PR을 통해 배포하는 Self-serve 워크플로우 구축 - 향후 실시간성 확보를 위해 Ingestion 레이어만 Debezium 및 Kafka 기반 CDC로 교체 가능한 모듈형 설계 지향