L
LY Corp
August 1, 20251회
일 평균 30억 건을 처리하는 결제 시스템의 DB를 Vitess로 교체하기 - 2. 개발 및 운영기

간단 소개
LINE 결제 시스템 DB를 Vitess로 교체한 개발 및 운영 경험 공유: 프로토콜 선택, 키스페이스 구성, 모니터링, 페일오버 테스트, 장단점 분석.
AI Summary
- Vitess 개발
- gRPC 프로토콜 대신 MySQL 프로토콜 사용 권장: gRPC는 CPU 오버헤드 및 에러 발생 가능성 존재.
- 키스페이스 구성: 글로벌 키스페이스(단일 샤드, 샤딩 키 관리)와 서비스 키스페이스(N개 샤드, 코인 잔액 등).
- MySQL 호환성: 단일 샤드 트랜잭션은 REPEATABLE READ, 다중 샤드 트랜잭션은 READ COMMITTED 적용. 쿼리 제약 사항 존재.
- Vitess 운영
- 모니터링: VTOrc 지표(문제 감지 및 복구), VTGate/VTTablet 지표, Vitess 로그 활용. Promethous, Grafana 연동.
- DB 운영 프로세스: 비관리 방식 DDL 수행 (DBA가 직접 MySQL DDL 수행), vtctldclient로 Vitess에 스키마 반영.
- 페일오버 테스트: 프라이머리 노드 다운 시 VTOrc를 통한 자동 복구 확인 (10초 내외). GTID 불일치 문제 해결.
- Vitess 장단점
- 장점: 체계적인 문서, MySQL 호환성, 샤딩 기능, VTOrc를 통한 장애 감지 및 복구, Prometheus 지표 수집.
- 단점: 지속적인 학습 필요, 오픈소스 버전 업데이트 부담.
Next Feeds

Amazon RDS Blue/Green 배포를 사용한 Amazon Aurora PostgreSQL 업그레이드에 대한 롤백 전략 구현
Amazon RDS Blue/Green 배포를 사용하여 Aurora PostgreSQL 업그레이드 시 롤백 전략을 구현하는 방법을 설명합니다.
Amazon RDSBlue/Green 배포Aurora PostgreSQL롤백 전략논리적 복제
2025. 8. 1.
AWS

iOS 개발자로 Claude Code를 사용한 경험
iOS 개발자가 Claude Code를 사용한 경험을 공유하며, Agentic Coding을 위한 Claude Code의 특징과 Cursor 대비 장점을 설명합니다.
Claude CodeAgentic CodingiOS 개발Cursor생산성 향상
2025. 8. 1.
딜라이트룸

올리브영 물류 시스템의 진화 - 고객 경험의 시작과 끝을 함께하다
올리브영은 물류 시스템 혁신을 통해 고객 경험을 향상시키고, AI 기반 최적화를 통해 지속적인 성장을 추구합니다.
물류 시스템재고 관리OMSWMS배송최적화
2025. 8. 1.
올리브영

실시간 유효 광고 선정을 위한 Flink에서 Apache Paimon 도입기
Flink와 Paimon을 활용한 실시간 유효 광고 선정 파이프라인 구축 경험 공유 및 Paimon의 주요 기능, 성능 비교, 유용한 팁 소개.
FlinkPaimon실시간 처리레이크하우스데이터 파이프라인
2025. 7. 31.
Naver d2

CloudWatch Investigations로 보는 장애의 ‘맥락’
CloudWatch Investigations는 장애의 맥락을 파악하도록 돕는 AWS의 새로운 기능으로, 알람 분석을 시각화하고 자동화합니다.
CloudWatchInvestigations모니터링알람장애 분석
2025. 7. 31.
교보dts

바닥부터 시작하는 웹앱 에디터 개발기
당근모임 웹앱 환경에 에디터를 개발하며 겪은 기술적 도전과 해결 과정을 공유하고, 사용자 경험 개선을 위한 노력을 강조합니다.
웹앱에디터ProseMirror사용자 경험기술 개발
2025. 7. 31.
당근