L
LY Corp
June 18, 20251회
일 평균 30억 건을 처리하는 결제 시스템의 DB를 Vitess로 교체하기 - 1. 솔루션 선정기

간단 소개
LINE 결제 시스템 DB를 Vitess로 마이그레이션한 과정과 이유, 성능 개선 과정을 담고 있으며, 솔루션 선정 기준과 PoC 결과를 제시합니다.
AI Summary
- PoC 후보 선정 및 비교 분석
- 기존 결제 시스템 DB를 Vitess로 마이그레이션 결정, 비용 절감이 주된 이유
- Apache ShardingSphere, TiDB, Vitess를 PoC 후보로 선정하여 성능, 비용, 기능 등을 비교 분석
- Apache ShardingSphere는 유연하지만 추가 개발 필요, TiDB는 MySQL 호환성이 좋지만 비용이 높음
- Vitess 선정 과정 및 성능 개선
- Vitess는 확장성, 고가용성, 클라우드 네이티브 특징을 가짐, 베어 메탈 환경 선택
- VTGate의 병목 현상 해결을 위해 GO GC 설정 변경 및 VTGate 증설, 프라이머리 샤드와 VTGate 비율 조정
- queryserver-config-transaction-cap 옵션 튜닝을 통해 성능 개선
- 최종 결정 및 요약
- 성능 테스트 결과 Vitess는 안정적이고 효율적인 자원 사용을 보임
- 비용 분석 결과 Vitess가 가장 합리적인 솔루션으로 판단, 학습 비용은 감수하기로 결정
- 다양한 측면 비교 분석 결과 Vitess가 가장 적합한 플랫폼으로 선정됨
Next Feeds

웹빌더 시스템 Part 2: AWS Lambda로 간단하게 사이트맵 관리하기
AWS Lambda를 활용하여 여기어때 BookingHub의 사이트맵을 자동 관리하고 SEO 효율성을 높인 사례를 소개합니다.
AWS LambdaSEO사이트맵CloudFront자동화
2025. 6. 18.
여기어때

로고 하나로 툴을 설명할 수 있다면
웹 페이지 로딩 중 오류 발생, SLASH 브랜드 관련 페이지로 보이며, SIMPLICITY가 핵심 가치로 추정됨.
SLASHSIMPLICITY오류웹사이트브랜드
2025. 6. 18.
토스

한/글 문서 파일 형식: Python을 통한 HWPX 포맷 파싱하기 (1)
Python을 사용하여 HWPX 파일 포맷을 파싱하고 문서 데이터를 추출하는 방법을 설명합니다. 핵심은 XML 구조 분석과 데이터 모델링입니다.
HWPXPythonXML파싱데이터 추출
2025. 6. 18.
한글과컴퓨터

한/글 문서 파일 형식: Python을 통한 HWP 포맷 파싱하기 (1)
Python을 사용하여 HWP 파일 포맷을 파싱하는 방법을 설명하고, DocInfo 영역의 주요 레코드 구조와 데이터 추출 과정을 상세히 안내합니다.
HWP파싱PythonDocInfo레코드 구조
2025. 6. 18.
한글과컴퓨터

웹빌더 시스템 Part 1: GrapesJS와 Next.js로 만드는 웹빌더 개발기
GrapesJS와 Next.js를 이용한 웹빌더 개발 과정, 주요 기능, 커스터마이징, 배포 및 운영 전략을 소개합니다.
GrapesJSNext.js웹빌더커스터마이징S3
2025. 6. 18.
여기어때

개발 생산성 200% 높이는 커뮤니케이션 전략 : 코드 밖에서도 성공하는 DevOps
개발 생산성을 200% 향상시키는 커뮤니케이션 전략을 제시하고, 실제 프로젝트 적용 사례와 피해야 할 실수를 통해 실질적인 도움을 제공합니다.
커뮤니케이션개발 생산성협업프론트엔드DevOps
2025. 6. 18.
인포그랩