MongoDB 투표 및 선거 알고리즘 정리 1. 투표를 위한 최소 노드 수 MongoDB의 레플리카 셋에서 선거가 진행되려면 투표 가능한 노드가 과반수를 넘어서야 함. 즉, 전체 노드 중 절반 이상의 노드가 가용 상태여야 선거가 진행되며, 과반수를 확보하지 못하면 선거가 일어나지 않음. 아래는 각 노드 수에 따른 투표를 위한 최소 노드 수를 정리한 표임...
샤딩은 MongoDB에서 대용량 데이터를 효율적으로 처리하기 위해 데이터를 여러 서버에 분산하여 저장하는 기술을 말함. 데이터베이스가 커지면 단일 서버에 모든 데이터를 저장하는 것이 비효율적이거나 불가능해질 수 있는데, 이때 샤딩을 사용하여 여러 서버(샤드, Shard
양방향 통신 지원낮은 오버헤드 \- 초기 연결 이후 데이터 전송 시 추가적인 HTTP 헤더가 필요없음지속적 연결 \- 한번 연결되면 명시적 종료까지 연결 유지Polling \- 일정한 주기로 서버에 요청해서 내용 전달 받는 형식서버의 부담 증가Long Pollin
HTTP HTTP (HyperText Transfer Protocol): 인터넷에서 데이터를 주고받기 위한 프로토콜 특징: 비연결성(각 요청 후 연결 종료), 상태 없음(이전 요청 상태를 기억하지 않음), 단방향 통신 WebSocket 하나의 TCP 접속에 전이중 통

Simplex단방향 통신만 가능. 한 쪽에서 다른 쪽으로만 데이터를 전송할 수 있음Half Duplex양방향 통신이 가능하지만, 한 시점에 한 방향으로만 통신할 수 있음. 예를 들어, 데이터를 보내는 동안에는 받을 수 없음Full Duplex양방향 통신이 동시에 가능.