MongoDB On Kubernetes | 2024 당근 테크 밋업
당근 밋업 당근 · YouTube
AI 핵심 요약
당근은 EC2에서 직접 운영하던 MongoDB의 생성·확장·축소 작업 부담을 줄이면서 비용과 설정 자유도를 유지하기 위해 Kubernetes 이관을 추진했습니다. 컨테이너 성능과 재시작 영향을 벤치마크와 운영 경험으로 확인한 뒤, 커뮤니티 환경에서도 자동 스케일링·순차 업데이트·S3 백업을 제공하는 Percona Operator for MongoDB를 선택했습니다. EKS에서 StatefulSet과 EBS를 사용하고, 레플리카셋을 노드와 가용 영역에 분산했으며, 네이티브 복제를 이용해 기존 클러스터를 단계적으로 마이그레이션했습니다. 프로덕션 적용 경험을 통해 MongoDB는 충분한 리소스와 장애 분산, 철저한 사전 테스트를 갖추면 Kubernetes에서도 운영할 수 있지만 오퍼레이터 업그레이드는 신중해야 한다고 설명했습니다.
- 컨테이너 오버헤드는 데이터베이스 성능을 좌우하는 디스크 I/O와 볼륨 성능을 함께 측정해 판단하세요.
- 레플리카셋 멤버를 서로 다른 노드와 가용 영역에 분산하고, 노드 리소스에 여유를 두어 장애와 재시작 영향을 줄이세요.
- 오퍼레이터 업그레이드는 CRD와 동작 방식이 바뀔 수 있으므로 새 버전을 충분히 검증한 뒤 보수적으로 적용하세요.
- 외부 접속 주소는 Route 53의 SRV 레코드로 관리하면 NLB 구성이 바뀌어도 애플리케이션 설정 변경을 줄일 수 있습니다.
소개
당근에서 이용 중인 In-House MongoDB를 소개하고 이를 쿠버네티스로 이관하려는 이유와 과정을 소개해요. 데이터베이스를 쿠버네티스에 설치할 때 우려되는 점과 기대되는 효과를 점검하고 프로덕션 환경까지 적용해 본 경험을 공유해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/
비슷한 학습 자료
컨퍼런스 당근 밋업
ML Infrastructure with GCP | 2025 당근 GCP 밋업
컨퍼런스 당근 밋업
Kafka 뉴비의 마이그레이션, 산 넘고 물 건너 | 2024 당근 테크 밋업
컨퍼런스 당근 밋업
갑자기 서버에서 모든 아웃바운드 통신이 실패한다면 사용자는 어떤 경험을 하게 될까요? 그리고 에러 알림을 받은 엔지니어는 어떤 행동을 해야 할까요? 당근페이 팀은 Kubernetes 환경에서 Istio service mesh를 이용해 네트워크를 관리하며 JVM 애플리케이션을 운영하고 있어요. 어느 날 특정 Pod에서 모든 외부 통신이 불가능한 현상이 발생했어요. 이 현상은 짧지 않은 기간 동안 지속되었고, 그때마다 원인 분석과 가설을 바탕으로 문제 해결을 시도했지만 끈질기게 재발했어요. 정확한 원인을 찾아 문제를 해결하기까지 다양한 성능 개선이 이루어졌는데, 내결함성(fault-tolerance)과 탄력성(resilience)을 갖춘 시스템을 만들기 위해 당근페이 팀이 어떤 노력을 하고 있는지 이 세션을 통해 소개할게요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/
백엔드 데브옵스 · 인프라 네트워크
컨퍼런스 엔지니어링데이 2025
분산디비지만 노출은 하고싶어 - mongo로 노출 전용 DB 만들기 - 이태원_NEDAY 23.07
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- 쇼핑검색서비스개발BE 팀의 이태원입니다. 네이쇼핑의 카탈로그, 상품 API 개발을 담당하고 있습니다. 이번 발표를 통해서 노출을 위해 고군분투했던 제 경험을 공유하고, 관련 기술에 관심 있는 분들과 함께 이야기 나누어보고 싶습니다! 이번 프로젝트에 사용한 kafka, mongoDb, postgreSql, redis 등 다양한 프레임워크에 관심을 갖게 되었습니다. [노출DB란?] - 쇼핑의 메인DB는 citus를 활용한 postgreSql로 분산DB입니다. - 이를 노출에 알맞은 형태로 가공해 새로운 DB를 만든 것이 노출DB입니다. - postgreSql의 CDC 데이터를 받아서, kafka를 통해 데이터를 재가공, mongo에 적재하는 프로젝트입니다 [목차] 노출DB란? - 탄생 배경 - 전체 구조 난관 - 변경량 - 정규화 - 새 상...
백엔드 데이터베이스
컨퍼런스 당근 밋업
Kubernetes 환경에서 운영하는 MongoDB | 당근 DB 밋업 1회
컨퍼런스 당근 밋업
아직도 RPM으로 MongoDB 설치하고 Replica 한대씩 추가하고 addShard() 명령으로 샤드 추가하시나요? 이제부터 MongoDB 서버 관리는 Kubernetes와 psmdb-operator에게 맡기고, 더 핵심적인 업무와 또 다른 자동화 도구 개발에 집중하세요. 여기에서는 당근 DB팀에서 Kubernetes와 psmdb-operator를 이용한 MongoDB 관리 노하우와 꼭 필요한 사전 지식들을 소개해 드려요. 🥕 Kubernetes 환경에서 운영하는 MongoDB (유호수) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/
데이터베이스 데브옵스 · 인프라
컨퍼런스 당근 밋업