
백엔드
읽기 전용 설정으로 MySQL 이전하기
두줄요약
LINE VOOM의 MySQL을 신규 IDC로 이전한 과정을 소개했습니다. 읽기 전용 모드와 AOP, Central Dogma로 정합성과 롤백 단순화를 확보했습니다.
핵심 내용
- LINE VOOM의 MySQL을 신규 IDC로 이전한 과정과, 이전 중 데이터 정합성과 롤백 단순화를 위해 읽기 전용 모드를 선택한 배경
- 양쪽 IDC 쓰기 허용, 신규 IDC만 쓰기 허용, 읽기 전용의 세 시나리오를 비교해 읽기 전용 방식 채택
- 애플리케이션 레벨의 쓰기 제한을 위해 Repository 계층에 AOP와
@MaintenanceReadonlyMode를 적용하고, Central Dogma로 제한 시점을 동적으로 제어 - 사전 점검과 단계적 트래픽 전환, 야간 작업과 모니터링을 통해 이전을 무사히 완료
선택 이유
- 쓰기 허용 방식보다 데이터 정합성과 롤백 용이성이 우수
- 서비스 일부 기능 중단은 있지만 이전 작업의 안정성을 우선
적용해볼 점
- DB 이전 시 정합성, 롤백, 사용자 영향 범위를 함께 검토
- 운영 중 제한 시점은 설정 배포보다 동적 구성 관리 도구 활용 고려