원지의 개발
article thumbnail
728x90

로드 밸런싱 load balancing

  • 쏟아지는 트래픽을 여러 대의 서버로 분산시켜주는 기술
  • 네트워크 또는 서버에 가해지는 부하(Load)를 분산시켜 처리해주는 기법
  • 가용성, 확장성, 보안 및 성능 향상 목적
  • 또 다른 보안 계층을 추가할 수 있는 보안 기능이 내장

정적

라운드 로빈 방식

  • 클라이언트로부터 받은 요청을 순서대로 할당하는 방식
  • 로드 밸런싱 대상 서버의 성능이 동일하고 처리 시간이 짧은 애플리케이션의 경우 균등 분산

가중 기반 라운드 로빈 방식

  • 우선 순위 또는 용량에 따라 각 서버에 서로 다른 가중치 할당
  • 가중치가 높으면 더 많은 트래픽 수신

IP 해시 방식

  • 클라이언트 IP 주소에 해싱을 수행하여 숫자로 변환한 다음 개별 서버에 매핑
  • 사용자가 항상 동일한 서버로 연결되는 것을 보장

동적

최소 연결 방식

  • 요청이 들어온 시점에서 가장 적은 연결상태를 보이는 서버에 우선적으로 분배
  • 자주 세션이 길어지거나, 서버에 분배된 트래픽들이 일정하지 않은 경우 적합

가중치 기반 최소 연결 방식

  • 각 서버에 다른 가중치 용량을 할당 후 용량별 연결이 가장 적은 서버로 요청 전송

최소 응답 시간 방식

  • 서버 응답 시간과 활성 연결을 결합하여 최상의 서버를 결정
  • 응답시간: 요청을 처리하고 응답을 전송하는데 걸리는 총 시간

리소스 기반 방식

  • 현재 서버 부하를 분석하여 트래픽을 배포
  • 에이전트가 각 서버에서 실행되어 컴퓨터 용량 및 메모리와 같은 서버 리소스의 사용량을 계산

L4 로드 밸런싱 vs L7 로드 밸런싱

  • 서버 로드 밸런싱의 주요 유형
  • L4: transport(전송) 계층 사용, IP주소와 포트 번호 부하 분산 가능
  • L7: application(응용) 계층 사용, URL 또는 HTTP 헤더에 부하 분산 가능
          패킷의 내용을 확인하고 그 내용에 따라 로드를 특정 서버에 분배하는 것이 가능
          클라이언트의 요청을 보다 세분화해 서버에 전달
          특정한 패턴을 지닌 바이러스를 감지해 네트워크를 보호할 수 있으며,
          DoS/DDoS와 같은 비정상적인 트래픽을 필터링할 수 있어 네트워크 보안 분야에서도 활용


공인 IP & 사설 IP

MAC(Media Access Control: 전송 매체 접속)주소는 개인 컴퓨터, 기계의 고유한 값으로
= 목적지 + 출발지 + 유형(데이터계층의 데이터) + 데이터(네트워크계층의 데이터) + 트레일러(데이터계층의 트레일러)
목적지의 MAC 주소는 스위치(허브)에 물어보고 - 라우터한테 물어보면 찾음
데이터링크 계층 - 이더넷이라는 프로토콜(약속)을 통해 의미 부여
게이트웨이 - 네트워크에서 다른 네트워크로 갈 때 거쳐야 하는 관문 (예로 라우터)
  • 네트워크 계층(L3)에서는 IP만 보면 됨
  • IP는 MAC 같은 기계들이 여러개 묶여있는 하나의 네트워크 주소
  • IP주소를 조회한다는 의미는 공인 IP를 의미

공인 IP

  • 외부 IP
  • 공인 IP를 알아야 다른 사람과 소통 가능
  • 남이 요청 보낼때는 이 IP 사용
  • 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(Internet Service Provider: 인터넷 서비스 공급자) 가 제공하는 IP 주소

사설 IP

  • 내부 IP
  • 사설 IP는 알아도 다른 사람과 소통 불가
  • 내 근처의 IP인 경우가 높음
  • 일반 가정이나 회사 내 등에 할당된 네트워크의 IP 주소
  • 개수가 한정적으로 내부 네트워크는 사설 IP를 사용
  • 사설 네트워크에서 다른 장치와 안전하게 연결하기 위해 사용
  • 라우터에 의해 로컬 네트워크상의 PC나 장치에 할당
Class A : 10.0.0.0 ~ 10.255.255.255
Class B : 172.16.0.0 ~ 172.31.255.255
Class C : 192.168.0.0 ~ 192.168.255.255

공인 IP vs 사설 IP

  공인 IP 사설 IP
할당 주체 ISP (인터넷 서비스 공급자) 라우터 (공유기)
할당 대상 개인 또는 회사 서버 개인 또는 회사 기기
고유성 인터넷 상에서 유일 하나의 네트워크상에서 유일
공개 여부 내/외부 접근 가능 외부 접근 불가
목적 인터넷 통신 목적 로컬 네트워크 통신 목적
식별 여부 인터넷에서 식별 가능 인터넷에서 식별 불가

정적 IP 주소 vs 동적 IP 주소

  • 공인 IP 주소는 정적 IP 주소와 동적 IP 주소로 나뉨
  • 정적 IP는 안정적인 인터넷 연결과 웹 주소의 일관성을 유지해야 하는 곳에서 사용
    단점은 데이터 마이닝 업체가 IP 주소를 추적할 가능성이 있음
  • 동적 IP는 장치를 재부팅하거나, 새로운 장치를 네트워크에 추가, 네트워크 설정을 수정할 때마다 변경
  정적 IP 동적 IP
할당 주체 인터넷 업체 DHCP 서버
변경 여부 IP 주소가 변경되지 않음 IP 주소가 변경
결제 유무 유료 무료
이용 목적 사업용 가정과 사무실
사용 목적 웹호스팅, 이메일 서버, FTP, VoIP 홈 네트워크, 사무실 인터넷

특수 IP (Loopback)

  • 127.0.0.1 = localhost

 

출처:

https://tecoble.techcourse.co.kr/post/2021-11-07-load-balancing/

https://aws.amazon.com/ko/what-is/load-balancing/

https://dev.classmethod.jp/articles/load-balancing-types-and-algorithm/

 

비전공자의 전공자 따라잡기 - 네트워크, HTTP

https://nordvpn.com/ko/blog/public-ip-and-private-ip/

https://velog.io/@hidaehyunlee/공인Public-사설Private-IP의-차이점

https://comandguide.com/check-my-ip-adress/

728x90

'Study > Network' 카테고리의 다른 글

[네트워크] HTTPS & SSL TLS, 혼합 콘텐츠  (0) 2023.11.01
[네트워크] socket, 웹소켓  (0) 2023.09.14
profile

원지의 개발

@원지다

250x250