MongoDB

백엔드

MongoDB 와 Transaction

들어가며봄툰 Push/Alarm 개선 프로젝트를 진행하던 중,MongoDB 트랜잭션을 적용하는 과정에서 동시성 부하에 의한 “Write Conflict”가 발생했습니다.이 글에서는 해당 이슈가 발생한 과정을 시간 순으로 정리하고, 이를 해결하기 위해 어떤 판단을 했으며,어째서 그 판단들이 근본적인 해결책이 되지 못했는지에 대해 차례로 분석해보겠습니다.이를 통해 향후 프로젝트에서는 MongoDB 트랜잭션을 보다 안정적으로 운영하기 위한 실질적인 가이드 라인을 도출하고자 합니다.대상MongoDB 트랜잭션을 처음 접하는 개발자트랜잭션 충돌 원리와 해결 방안을 학습하고자 하는 개발자 다루는 내용MongoDB의 Transaction 개념과 동작 원리Transaction 개념을 이해하기 위한 Mongo Replic..

백엔드

우리의 MongoDB 의 Rolling Update 는 안전한가

들어가며오늘은 "부하가 심한 상황에서 Rolling Update 를 언제 해야 되나"는 이사님의 질문으로부터 시작되어사내 테크데이에 발표까지 하게된 Mongo의 Rolling Update에 대해서 다뤄볼까 합니다. MongoDB Atlas 환경에서 예상 가능한 부하를 대비하기 위해 어떤 전략으로 클러스터를 확장할지어떻게 안정적인 서비스를 제공할 것인가에 대한 고민을 하는 분들을 위한 글입니다. Rolling Update, 어떻게 진행될까요?1. 문제가 없는 일반적인 상황에서의 Update기본적으로 Atlas의 클러스터는 1대의 Primary와 2대의 secondary 노드로 구성된 형태를 지닙니다. Mongo DB의 Patch 를 적용해야 하는 상황이 왔습니다.관리자는 Update 트리거를 동작시킵니다..

동겸동
'MongoDB' 태그의 글 목록