8편 · 약 19분
DBA·DB 플랫폼 엔지니어 운영 체크리스트
이 세션의 목표
마지막 세션은 용어를 실제 DBA·DB 플랫폼 엔지니어의 운영 체크리스트로 연결한다. 용어를 아는 것보다 중요한 것은 장애와 변경 상황에서 어떤 질문을 던지는가다.
DBA에서 DB 플랫폼 엔지니어로 확장되는 지점
전통적인 DBA의 핵심 책임은 DB 안정성, 성능, 백업, 복구, 권한, schema 변경 관리다. 데이터 플랫폼에서는 이 책임이 source DB 밖으로 확장된다.
| 전통 DBA 책임 | 데이터 플랫폼에서 확장되는 질문 |
|---|---|
| 백업/복구 | raw layer와 warehouse도 재처리 가능한가 |
| replication | CDC lag와 downstream merge 상태는 정상인가 |
| schema migration | source DDL 변경이 pipeline과 BI를 깨뜨리지 않는가 |
| 권한 관리 | mart, catalog, object storage 권한까지 일관적인가 |
| 성능 튜닝 | warehouse scan cost와 dashboard refresh도 관리하는가 |
| 감사 | lineage와 access log로 데이터 사용을 설명할 수 있는가 |
용어별 운영 체크리스트
| 용어 | 운영자가 확인할 것 |
|---|---|
| Data Lake | raw 보관 기간, 파일 크기, partition 구조, schema drift, 개인정보 삭제 |
| Lakehouse | table format, transaction log, compaction, vacuum, time travel 보관 기간 |
| Bronze | 수집 메타데이터, immutable 여부, 재처리 가능성 |
| Silver | dedupe key, merge rule, invalid row 처리, 품질 검증 |
| Gold | 지표 owner, refresh SLA, mart와 dashboard 일관성 |
| Warehouse | query cost, workload isolation, partition/clustering, 권한 |
| Data Mart | grain, 사용자, refresh 주기, 폐기 기준 |
| CDC | lag, checkpoint, DDL 대응, delete 처리, idempotency |
| Catalog | owner, schema 설명, lineage, deprecation 표시 |
| Lineage | source 변경 영향도, downstream 장애 범위 |
장애 상황별 질문
Dashboard 값이 갑자기 0이 됐다
- BI 쿼리가 실패했는가, 성공했지만 결과가 0인가?
- Mart refresh가 성공했는가?
- Gold/Silver/Bronze 중 어디부터 row 수가 줄었는가?
- source DB 변경이나 CDC lag가 있었는가?
- quality check가 warn만 내고 통과한 것은 아닌가?
CDC lag가 증가했다
- source DB write volume이 증가했는가?
- connector가 checkpoint를 갱신하고 있는가?
- target merge/upsert가 병목인가?
- DDL/schema change 때문에 이벤트 처리가 막혔는가?
- downstream consumer가 backpressure를 만들고 있는가?
Schema 변경이 필요하다
- source column 변경이 어떤 pipeline과 mart에 영향을 주는가?
- backward compatible한 변경인가?
- Bronze에는 원본이 그대로 들어오는가?
- Silver transform에서 새 컬럼 default가 필요한가?
- BI semantic layer에서 지표 정의가 바뀌는가?
- rollback 방법이 있는가?
데이터 플랫폼 운영 지표
| 영역 | 지표 예시 |
|---|---|
| Freshness | source event time과 mart update time 차이 |
| Volume | batch별 row 수, 파일 수, byte 수 |
| Quality | rule pass/fail, invalid row count |
| Cost | warehouse query cost, object storage size |
| Performance | dashboard load time, job duration |
| Reliability | pipeline success rate, retry count |
| CDC | lag seconds, checkpoint age, event throughput |
| Storage hygiene | small file count, compaction age, partition skew |
플랫폼 설계 원칙
- 원본과 소비용 데이터를 섞지 않는다.
- 재처리 시작점을 항상 남긴다.
- 모든 mart에는 owner와 grain이 있어야 한다.
- quality check는 실패를 숨기지 않아야 한다.
- schema 변경은 downstream 영향도와 함께 배포한다.
- 비용도 SLO의 일부로 본다.
- 문서화되지 않은 지표는 운영 지표가 아니다.
최종 용어 맵
OLTP
운영 DB → CDC / ETL / ELT
이동과 변환 → Lake / Lakehouse
Bronze · Silver · Gold → Warehouse / Mart
분석과 소비
운영 DB → CDC / ETL / ELT
이동과 변환 → Lake / Lakehouse
Bronze · Silver · Gold → Warehouse / Mart
분석과 소비
Catalog
찾기 Lineage
흐름 추적 Quality
검증 Governance
규칙과 권한
찾기 Lineage
흐름 추적 Quality
검증 Governance
규칙과 권한
마무리 과제
본인의 현재 업무 기준으로 다음을 작성해보자.
- 내가 담당하는 가장 중요한 source DB는 무엇인가?
- 그 데이터는 downstream 어디까지 복제되는가?
- Bronze/Silver/Gold 또는 raw/staging/mart에 해당하는 계층은 무엇인가?
- 가장 취약한 운영 지점은 freshness, quality, cost, schema change 중 무엇인가?
- 다음 달에 하나만 개선한다면 어떤 관측 지표를 추가할 것인가?
References
- https://www.databricks.com/glossary/medallion-architecture
- https://learn.microsoft.com/en-us/fabric/onelake/onelake-medallion-lakehouse-architecture
- https://www.ibm.com/think/topics/data-governance
- https://www.ibm.com/think/topics/data-lineage
- https://debezium.io/documentation/reference/stable/index.html