당근의 회원 시스템을 마이크로서비스로 분리하기 | 2024 당근 테크 밋업
당근 밋업 당근 · YouTube
AI 핵심 요약
모놀리스 구조에서 여러 서비스가 데이터베이스와 인프라를 공유하면서 장애가 회원·인증 시스템으로 번졌고, 레거시와 기술 부채 때문에 새 요구 사항을 반영하기도 어려워졌다. 당근은 데이터베이스와 인프라를 분리하고 Ruby on Rails 기반 시스템을 Go 마이크로서비스로 재구축했으며, Istio와 Go 사이드카를 이용해 모바일 앱 업데이트 없이 API 트래픽을 옮겼다. 전환 과정에서는 기존·신규 API를 함께 호출하고 응답 비율을 단계적으로 높였으며, 데이터 동기화와 응답 비교로 불일치를 점검한 뒤 기존 시스템을 폐기했다. 발표에 따르면 분리 후 회원 시스템 장애는 발생하지 않았고 로그인 API는 기존보다 약 66% 빨라졌으며, 새 인증 구조를 바탕으로 일본 소셜 로그인 도입도 진행할 수 있었다.
- 레거시 코드는 정적 분석만으로 의도를 단정하지 말고, 실제 호출 로그와 지표를 모아 사용 여부를 확인하세요.
- 모바일 앱 업데이트를 기다리기 어려운 환경에서는 서비스 메시와 사이드카를 활용해 서버 측에서 트래픽을 전환할 수 있습니다.
- 전환 중에는 기존·신규 시스템을 함께 호출하고 응답 비율을 단계적으로 조정하면 문제를 조기에 발견할 수 있습니다.
- 데이터 동기화와 API 응답 비교를 병행해 데이터 불일치와 자료형·오류 문구 차이까지 검증하세요.
- 기존 시스템은 신규 호출을 중단한 뒤, 구버전 클라이언트가 사라진 것을 확인하고 관련 구성 요소를 제거하는 편이 안전합니다.
소개
이번 세션에서는 당근의 회원 시스템을 마이크로서비스로 분리한 과정을 다뤄요. 회원 시스템을 마이크로서비스로 분리하게 된 배경과 장애 없이 안정적으로 시스템 분리를 해낸 경험 그리고 당근의 더 큰 성장을 뒷받침할 수 있는 새로운 회원 시스템을 구축한 경험을 이야기하려 해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/
비슷한 학습 자료
컨퍼런스 당근 밋업
당근의 user 서비스를 Monolithic 에서 Go 기반 별도 서비스로 분리한 이후 1년간의 개선 과정을 공유합니다. 시작은 단순히 기존 기능을 대체하는 것을 목표로 했지만, 현재는 확장성과 개발 생산성을 높여 서비스의 성장을 지원하는 user 서비스를 지향하고 있습니다. 이를 위해 아키텍처를 고도화하는 과정에서는 경험한 주요 시도 — 트랜잭션 추상화, AOP 적용 등 — 를 중심으로 이야기를 전달합니다. 🥕 MSA로 분리 후 행복하게 살았답니다?: Go Server의 성장기 👉 발표 자료 보러가기: https://daangn.notion.site/2025-platform-meetup-slide 👉 당근 채용공고 보기: https://about.daangn.com/jobs/
백엔드 프로그래밍 언어
컨퍼런스 당근 밋업
잃어버린 시간, 인프라 자동화로 되찾다 | 2024 당근 테크 밋업
컨퍼런스 당근 밋업
당근 채팅 시스템은 어떻게 만들까? | 2024 당근 테크 밋업
컨퍼런스 당근 밋업
당근 채팅 시스템이 탄생한 과정을 소개해요. 당근의 수많은 사용자들이 실시간으로 메시지를 주고받는 방법과 이를 효율적으로 저장하는 방식이 궁금하지 않으신가요? 이 세션에서는 먼저 메시지 전달의 기본 원리를 살펴본 후, 서버가 2대일 때 발생하는 메시지 동기화 방법과 서버 간 비동기 처리 방식을 설명해요. 저장 측면에서는 필요한 기능, 스키마 설계, 스케일 업, 인덱싱, 쿼리 최적화, 캐싱 기법 등 다양한 주제를 다루어요. 또한 리플리케이션과 샤딩, 채팅 데이터의 분할 방법 및 저장소 마이그레이션 경험을 쉽게 이야기하려 해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/
백엔드 데이터베이스 네트워크
컨퍼런스 당근 밋업
1,800만이 쓰는 서비스 운영하기 | 당근 SERVER 밋업 2회
컨퍼런스 당근 밋업
당근의 성장과 함께 프로덕트를 만드는 과정에서 겪은 다양한 경험을 공유해요. 🥕 1,800만이 쓰는 서비스 운영하기 (윤연호, 윤신웅/서비스 운영실) #rubyonrails 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 발표 자료 : https://daangn.notion.site/SERVER-5599a1755889426bafd4e87a0562e0b6 * 당근 Server 밋업 1회 다시보기 : https://youtube.com/playlist?list=PLaHcMRg2hoBr5s_jn5CzZrpkmHOY0N8w7&si=VRdpYyoT0bjZ3VOW
백엔드 프로그래밍 언어
컨퍼런스 당근 밋업
당근의 성장과 함께 프로덕트를 만드는 과정에서 겪은 다양한 경험을 공유해요. 🥕 모놀로틱 레거시 레포 개발자가 디컴프 과정을 겪으면서 느낀 심경의 변화 (이경원/중고거래실) #rubyonrails #system_decomposition #career 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 발표 자료 : https://daangn.notion.site/SERVER-5599a1755889426bafd4e87a0562e0b6 * 당근 Server 밋업 1회 다시보기 : https://youtube.com/playlist?list=PLaHcMRg2hoBr5s_jn5CzZrpkmHOY0N8w7&si=VRdpYyoT0bjZ3VOW
개발 · 프로그래밍 기타
컨퍼런스 당근 밋업
당근마켓 성장과 함께 쌓아온 안정적인 인프라 구축과 운영 노하우를 당근마켓 SRE 팀에서 공유합니다. 이번 SRE 밋업에서는 사내 개발자 플랫폼 개발과 관련된 다양한 세션을 준비했습니다. 🥕발표자료: https://daangn.notion.site/SRE-c62abc2b6f0347a4ace9ee9cdfc49b6b?pvs=4 🥕 당근 SRE에 지원하기: https://about.daangn.com/jobs/ * 1회 밋업 다시보기: https://youtube.com/playlist?list=PLaHcMRg2hoBqWWla-pCBSRqU-jSriiZHj * 2회 밋업 다시보기: https://youtube.com/playlist?list=PLaHcMRg2hoBqJRSlnE7Xw_QpVkf8u6ISH
데브옵스 · 인프라