ATELIER

AI를 활용한 거대 모노리틱 DB 분해 및 마이그레이션 전략

4시간 전면 장애를 극복하기 위해 단일 DB를 세포 분열(Mitosis)시키며 진짜 MSA로 나아간 29CM의 AI 활용 DB 마이그레이션 여정

MSA (Microservices Architecture)DB 분리 및 마이그레이션모노리스 해체 (Monolith to Microservices)
01

이런 분께 권합니다

02

연사

강홍구Backend Engineering

29CM 마이토시스(Mitosis) TF 소속으로 거대 레거시 시스템과 단일 DB의 무중단 분리를 성공적으로 이끌어냈고, 현재는 서비스플랫폼 조직에 합류해 더욱 탄탄하고 안정적인 서비스 기반을 만드는데 기여하고 있습니다.

03

세션 소개

29CM은 비즈니스 성장에 맞춰 MSA 전환을 진행했지만, 여전히 거대한 레거시 모노리틱 애플리케이션(Django)과 모든 서비스가 참조하는 '단일 DB'가 존재하는 반쪽짜리 MSA 상태였습니다. 그 결과, 트래픽이 폭주하는 '이구위크' 기간 중 쿠폰 발급 병목이 전체 DB 부하로 이어지며 4시간 전면 장애라는 뼈아픈 경험을 겪어야 했습니다.

이를 극복하기 위해 단일 DB를 각 마이크로서비스 목적에 맞게 독립적으로 분리하는 '마이토시스(Mitosis, 세포분열) 프로젝트'를 출범했습니다.

본 세션에서는 마이토시스 프로젝트의 첫 단추였던 '프로모션(쿠폰, 혜택) 도메인 DB 분리' 과정을 상세히 공유합니다. 특히 수년간 복잡하게 얽혀있던 거대 모노리틱 DB의 의존성을 끊어내고 무중단에 가깝게 마이그레이션하는 과정에서 AI를 어떻게 실무에 적용하여 생산성과 안정성을 높였는지 구체적인 전략과 노하우를 공개합니다.

04

ATELIER의 다른 세션

Deep Dives
AI를 활용한 거대 모노리틱 DB 분해 및 마이그레이션 전략ATELIER
참가 신청하기