네트워크 3

[네트워크] 로드밸런싱의 정의와 알고리즘

네트워크 스터디를 진행하며 마지막 챕터인 네트워크 심화를 주제로 공부를 하며로드밸런싱의 정의와 필요성, 관련 알고리즘에 대해 정리해보았습니다.1. 로드밸런싱이란로드밸런싱은 여러 서버를 두고 트래픽을 고르게 분산시켜 시스템의 성능과 안정성을 높이는 기술입니다.하나의 서버에 요청이 몰리지 않도록 하여 서버 과부하를 막습니다.2. 로드 밸런싱의 필요성과거에는 한 대의 서버만으로도 클라이언트 요청을 처리하는데 문제가 없었습니다.하지만 현대의 애플리케이션에서는 사용자 요구가 증가하고 비즈니스가 복잡해져 서버 부하가 증가했습니다.동시에 많은 사용자들이 요청을 보내는 대용량 트래픽 상황에서 서버의 부하를 줄이기 위한 분산 처리 시스템 구현을 위해 로드 밸런싱을 채택할 수 있습니다.로드 밸런싱을 통해 서버 과부하를 방..

[네트워크] TCP 기반 웹소켓 기술

최근 네트워크 계층에 대해 공부하면서,데이터를 안정적이고 효율적으로 주고받는 데 중요한 역할을 하는 전송 계층에 대해 깊이 이해하게 되었습니다.특히, 전송 계층에서 제공하는 TCP 기반의 통신 방식을 활용한 기술 중 하나인웹소켓(WebSocket)은 실시간 애플리케이션에서 필수적인 도구로 자리 잡고 있습니다.이번 글에서는 전송 계층의 기본 개념을 바탕으로, 제가 최근 프로젝트에서 직접 활용했던 웹소켓 기술에 대해 정리해보고자 합니다.1. 전송 계층이란?1.1 네트워크 계층 vs전송 계층네트워크 계층은 데이터를 목적지에 전달하기 위해 경로를 결정하는 역할을 합니다.반면, 전송 계층은 이 데이터를 애플리케이션 계층에 적절히 전달하며 신뢰성을 보장합니다.네트워크 계층의 주요 기능: 패킷 포워딩, 라우팅전송 계..

[네트워크] 네트워크 계층에서의 QoS 관리

1. QoS란?Quality of Service. 네트워크 트래픽의 우선순위를 관리하여 서비스 품질을 보장하는 기술QoS는 네트워크에서 데이터 흐름의 우선순위를 정하고,이를 바탕으로 트래픽을 제어하여 성능을 보장하는 기술입니다.한국어로 번역하면 서비스 품질이라는 뜻으로, 다양한 데이터 유형의 요구사항을 충족하기 위해 사용됩니다.QoS는 특히 실시간 서비스와 비실시간 서비스의 차이를 맞추고트래픽이 원활히 전달되도록 우선순위를 보장하는데 초점을 맞춥니다.2. QoS의 주요 요소QoS를 이해하기 위해 네트워크 성능에 영향을 미치는 주요 요소 4가지를 알아봅시다.1) 대역폭(Bandwidth)데이터 전송을 위해 사용할 수 있는 네트워크 용량입니다.QoS는 특정 데이터 흐름에 필요한 대역폭을 보장하여 혼잡 상태에..