네트워크
-
Sticky Session네트워크 2025. 2. 26. 14:06
Sticky Session(Session Affinity)은 특정 사용자의 요청을 항상 동일한 서버로 라우팅하는 로드 밸런싱 기법이다. 즉, 사용자의 첫 번째 요청이 특정 서버에 연결되면 이후의 요청도 계속 해당 서버로 보내진다. ✅ 어디에 쓰이나?세션 기반 애플리케이션→ 사용자의 세션 정보를 서버 메모리에 저장하는 구조에서는, 요청이 다른 서버로 가면 세션 정보가 없어 로그인 유지가 어렵다. Sticky Session을 사용하면 문제를 해결할 수 있다.로드 밸런서와 함께 사용→ 로드 밸런서(HAProxy, Nginx, AWS ALB 등)가 클라이언트의 세션을 기반으로 요청을 동일한 서버로 보낸다.🔹 Sticky Session의 구현 방식Sticky Session을 구현하는 주요 자료구조와 알고리즘을 ..
-
TCP의 신뢰성은 어떻게 보장받는가(nginx)네트워크 2025. 2. 21. 19:18
TCP 자체의 신뢰성TCP(Transmission Control Protocol)는 OSI 4계층(전송 계층)에서 작동하며, 기본적으로 신뢰성을 보장하는 기능을 제공합니다. TCP의 주요 신뢰성 기능:3-way Handshake: 연결 설정 시 SYN → SYN-ACK → ACK 과정을 거쳐 신뢰할 수 있는 연결을 형성패킷 손실 감지 및 재전송: 수신 확인(Acknowledgment, ACK) 및 타이머를 이용하여 손실된 패킷을 재전송패킷 순서 보장: 패킷에 일련번호(Sequence Number)를 부여하여 올바른 순서로 데이터 조립흐름 제어(Flow Control): 수신자가 처리 가능한 만큼만 데이터를 전송하도록 조절혼잡 제어(Congestion Control): 네트워크 혼잡을 감지하고 전송 속도를..