데브옵스
플랫폼 서버 엔지니어의 pt-osc 도입기
두줄요약
서비스 중단 없이 MySQL 스키마를 변경하기 위해 pt-osc를 도입한 경험을 공유했습니다. RDS/Aurora 환경에서의 제약과 부하 조절, CDC 영향 등 운영 이슈와 대응 방법도 정리했습니다.
핵심 내용
- 대용량 트래픽과 자주 변경되는 MySQL 테이블에서 서비스 중단 없이 스키마를 변경하기 위해 pt-osc를 도입한 경험 공유
- MySQL online DDL의 한계, pt-osc의 동작 원리, 주요 옵션과 실제 운영 중 겪은 문제 및 대응 방법 정리
- RDS/Aurora 환경의 제약, CDC 영향, foreign key 처리, CPU 부하 조절, Kubernetes Job으로의 실행 환경 전환 등 실무 적용 포인트 제시
- 테이블 크기와 트래픽에 따라 online DDL과 pt-osc를 함께 판단하고, 상황에 따라 다른 스키마 변경 방법도 고려할 필요성 강조
