# NoSQL · 5개
MongoDB 3노드 레플리카셋 자동 장애조치 구성
단일 MongoDB 노드로 서비스를 돌리다 보면 결국 한 번은 겪는다. 프로세스가 죽거나 디스크가 꽉 차면 그 순간 데이터베이스 전체가 멈춘다. 예전에 mongodump와 oplog로 백업 복구를 …
Redis Streams로 경량 메시지 큐 만들기 - XADD와 컨슈머 그룹, ACK와 PEL로 실패 메시지 재처리하기
WAS 여러 대를 붙여 운영하다 보면 "이 작업은 요청 응답에서 떼어내 뒤에서 처리하고 싶다"는 순간이 온다. 메일 발송, 썸네일 생성, 외부 API 재시도 같은 것들이다. 이럴 때 곧장 Kafka…
mongodump와 oplog로 MongoDB 백업하고 장애 직전 시점으로 복구(PITR)하기
운영 중인 MongoDB에서 누군가 db.orders.drop() 을 잘못 날리는 사고는 생각보다 흔하다. 새벽에 받아둔 풀 백업만 있으면 그 시점으로는 돌아가지만, 백업 이후 낮 동안 들어온 주문…
Redis 분산 락 안전하게 구현하기: SET NX PX, Lua 원자적 해제, 펜싱 토큰의 함정
스케줄러가 두 대의 WAS에서 동시에 돈다거나, 재고 차감 배치가 겹쳐 돌면서 같은 주문을 두 번 처리하는 사고를 한 번쯤은 겪는다. 이럴 때 가장 먼저 손이 가는 게 Redis 분산 락이다. 문서…
MongoDB Replica Set reconfig
이번 글에서는 mongodb replica Set (이하 RS) 의 Primary 선출 방식과 RS 멤버가 이상할 때 해당 멤버를 제외하고 재설정 하는 방법에 대해서 알아보겠습니다. -. RS me…
kkimdubi·2019년 9월 23일·조회 23,040