본문 바로가기
목차훔치기/면접을 위한 CS 전공지식 노트

애플리케이션 계층을 처리하는 기기(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 8. 29.
728x90
반응형
애플리케이션 계층을 처리하는 기기

 

애플리케이션 계층을 처리하는 기기

네트워크 프로토콜 스택의 최상위 계층 중 하나인 애플리케이션 계층에서 동작하는 장치나 

스템을 가리킵니다. 

이 계층은 사용자가 네트워크를 통해 데이터를 주고받는 데 사용되는 응용 프로그램 및 서비스를 처리합니다.

애플리케이션 계층은 OSI (Open Systems Interconnection) 모델이나 TCP/IP 모델과 같은 네트워크 

아키텍처에서 중요한 역할을 합니다.

 

애플리케이션 계층 주요 기능

프로토콜 지원: 

애플리케이션 계층은 다양한 프로토콜을 지원하며, 이를 통해 사용자가 데이터를 주고받을 수 있습니다. 

예를 들어, 웹 브라우징을 위해 HTTP 프로토콜을 사용하거나, 이메일을 주고받을 때는 

SMTP, POP3, IMAP과 같은 프로토콜을 사용할 수 있습니다.

데이터 변환 및 암호화: 

데이터의 변환, 압축, 암호화 및 복호화와 같은 작업이 이루어질 수 있습니다. 

이는 데이터의 안전성과 개인 정보 보호를 위해 중요합니다.

서비스 제공: 

다양한 종류의 서비스를 제공하기 위해 애플리케이션 계층은 다양한 응용 프로그램을 

실행할 수 있습니다. 

웹 서비스, 이메일, 파일 전송, 동영상 스트리밍 등이 이에 해당합니다.

사용자 인터페이스: 

용자는 애플리케이션 계층을 통해 네트워크를 조작하고 데이터를 주고받을 수 있습니다. 

이를 위해 사용자 인터페이스(GUI 또는 CLI)가 제공됩니다.

오류 처리와 관리: 

데이터 손실이나 오류 복구를 위한 메커니즘이 구현될 수 있습니다. 

예를 들어, 웹 브라우징 시 오류 페이지가 표시되는 것과 같은 상황이 있을 수 있습니다.

애플리케이션 계층을 처리하는 기기는 주로 개인 컴퓨터, 스마트폰, 서버, 라우터 등 다양한 장치에서

찾을 수 있습니다.

러한 기기는 사용자의 요청에 따라 애플리케이션 계층에서 필요한 프로토콜을 활용하여 데이터를

송수신하고 처리합니다.

 

로드 밸런서 (Load Balancer)

로드 밸런서 (Load Balancer)는 네트워크에서 서버들 사이의 트래픽을 분산시켜 서버의 부하를 분산하고 

가용성을 높이는 역할을 하는 기기나 소프트웨어입니다.

 

L4 로드 밸런서 (Layer 4 Load Balancer):
L4 로드 밸런서는 전송 계층(Transport Layer)에서 동작합니다. 

이 계층은 IP 주소와 포트 번호를 기반으로 트래픽을 분배합니다. 

L4 로드 밸런서는 주로 네트워크 계층의 로드 밸런싱에 사용되며, 여러 서버 간에 트래픽을 분산시키는 데 

중점을 둡니다. 

이 계층의 로드 밸런서는 TCP와 UDP 프로토콜을 지원하며, 서버의 가용성을 높이고 부하를 분산하여 

성능을 향상합니다.

L7 로드 밸런서 (Layer 7 Load Balancer):
L7 로드 밸런서는 응용 계층(Application Layer)에서 동작합니다. 

이 계층은 트래픽을 HTTP 헤더, URL, 쿠키 등과 같은 응용 프로그램 데이터를 기반으로 분산합니다. 

L7 로드 밸런서는 웹 애플리케이션의 기능을 이용하여 트래픽을 분산시키기 때문에, 특정 사용자나 

요청에 따라 다른 서버로 연결할 수 있습니다. 

예를 들어, 특정 URL 경로에 대한 요청을 특정 서버로 보내거나, 쿠키 값을 기반으로 사용자의 세션을 

유지하면서 서버를 선택하는 등의 작업을 수행합니다.

이러한 로드 밸런서는 클라이언트 요청을 받아들이고 여러 서버 중 적절한 서버로 트래픽을 분산시켜 성능

개선과 가용성 향상을 도모합니다.

이는 대규모 웹 서비스나 애플리케이션에서 효과적인 서버 관리와 네트워크 트래픽 분산을 위해

중요한 역할을 합니다.

 

로드 밸런서 자세히 알기!

L4 로드 밸런서:
클라이언트 요청을 여러 대의 서버로 분산하여 서버 부하를 분담합니다.
IP 주소와 포트 번호를 기반으로 트래픽을 분배합니다.
주로 네트워크 레벨의 로드 밸런싱에 사용됩니다.


L7 로드 밸런서:
HTTP 요청의 헤더, URL, 쿠키 등과 같은 응용 프로그램 데이터를 기반으로 트래픽을 분산시킵니다.
특정 URL 경로에 대한 요청을 특정 서버로 보내거나, 사용자 세션을 유지하기 위해 쿠키 값을

활용할 수 있습니다.
웹 애플리케이션의 기능에 따라 트래픽을 분산시킵니다.

 

 

*바쁜 사람을 위한 깜찍한 정리

애플리케이션 계층을 처리하는 기기라는 것은 네트워크 프로토콜 스택 최상위 계층 중 하나인 애플리케이션 계층에서 동작하는 장치나 시스템을 말하는 것으로 사용자가 데이터를 주고받는 데 사용되는 프로그램 및 서비스를 처리하는 역할을 합니다. 기기 중에 대규모 웹 프로젝트에서 사용되는 로드 밸런서를 많이 사용합니다. 로드 밸런서는 L4, L7로드 밸런가 있고 L4는 클라이언트 요청을 한 서버가 아닌 여러 대의 서버로 분산해 주는 역할을 하고 L7은 http 요청 헤더, url등과 같은 데이터 말고 불필요한 데이터들을 제거해서 트래픽을 최소화를 해주는 역할을 합니다.
728x90
반응형