전체 글

대단히 반갑습니다
백엔드

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 트리거를 동작시킵니다..

백엔드

하네스 엔지니어링 - 2

이전 글https://kyeum-d.tistory.com/45 하네스 엔지니어링 - 1들어가며오늘은 핫한(단물 다빠졌는데) 하네스 엔지니어링에 대한 소개를 해보려고 합니다.사내 테크데이에서 발표한 내용에서 조금 더 디테일 한 부분들을 설명하고 싶어서 글을 작성합니다.kyeum-d.tistory.com 들어가며지난 글에서 하네스를 이루는 중심축과 핵심 원칙에 대해서 알아봤습니다.이제는 그 내용을 어떻게 적용할 것인가에 대한 고민이 남았습니다. 저 같은 일반인(?)의 경우 어떤식으로 구성했는지 그 과정을 나열하고 핵심 축과 원칙을 이해한채로 구성하는 것이 어떤 도움이 되는지 함께 알아보는 시간을 가지겠습니다. (대충 실패한 내용 알려준다는 뜻) 일단 시작해우선 직접 구성해보고 느낀 것은하네스의 제 8원칙(거..

백엔드

하네스 엔지니어링 - 1

들어가며오늘은 핫한(단물 다빠졌는데) 하네스 엔지니어링에 대한 소개를 해보려고 합니다.사내 테크데이에서 발표한 내용에서 조금 더 디테일 한 부분들을 설명하고 싶어서 글을 작성합니다. 본 글은하네스를 구성은 하고싶은데 뭘 어떻게 진행해야할지 막막하다여기저기 접한 정보들이 파편화되어 정리가 안된다하는 분들에게 도움이 되고자 작성했습니다. (*AI 생성 글이 아닌 손수 타이핑 한 글입니다.) 갑자기 뭔 하네스 엔지니어링?AI는 빠른속도로 발전하고 있습니다. 그에 맞추어 이 AI(LLM)를 다루는 엔지니어링 기법도 진화하기 시작했습니다. 최초 LLM은 마치 명석한 신입사원과도 같았습니다.아는건 많지만 말귀를 잘 못알아 듣습니다. 원하는 정보나 작업 결과물을 얻기 위해서는 정교하고 섬세한 질문(지시)을 해야했고..

동겸동
개발한다고 호들갑 떠는 사람