profile
성장중

MongoDB 투표 및 선거 알고리즘

MongoDB 투표 및 선거 알고리즘 정리 1. 투표를 위한 최소 노드 수 MongoDB의 레플리카 셋에서 선거가 진행되려면 투표 가능한 노드가 과반수를 넘어서야 함. 즉, 전체 노드 중 절반 이상의 노드가 가용 상태여야 선거가 진행되며, 과반수를 확보하지 못하면 선거가 일어나지 않음. 아래는 각 노드 수에 따른 투표를 위한 최소 노드 수를 정리한 표임...

2024년 10월 7일
·
0개의 댓글
·

MongoDB 샤딩, 레플리카 셋

샤딩은 MongoDB에서 대용량 데이터를 효율적으로 처리하기 위해 데이터를 여러 서버에 분산하여 저장하는 기술을 말함. 데이터베이스가 커지면 단일 서버에 모든 데이터를 저장하는 것이 비효율적이거나 불가능해질 수 있는데, 이때 샤딩을 사용하여 여러 서버(샤드, Shard

2024년 10월 6일
·
0개의 댓글
·

실시간 채팅을 위한 통신 방식

양방향 통신 지원낮은 오버헤드 \- 초기 연결 이후 데이터 전송 시 추가적인 HTTP 헤더가 필요없음지속적 연결 \- 한번 연결되면 명시적 종료까지 연결 유지Polling \- 일정한 주기로 서버에 요청해서 내용 전달 받는 형식서버의 부담 증가Long Pollin

2024년 1월 7일
·
0개의 댓글
·

HTTP vs WebSocket

HTTP HTTP (HyperText Transfer Protocol): 인터넷에서 데이터를 주고받기 위한 프로토콜 특징: 비연결성(각 요청 후 연결 종료), 상태 없음(이전 요청 상태를 기억하지 않음), 단방향 통신 WebSocket 하나의 TCP 접속에 전이중 통

2024년 1월 7일
·
0개의 댓글
·
post-thumbnail

Simplex, Half Duplex, Full Duplex

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

2024년 1월 7일
·
0개의 댓글
·