brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 16. 2023

네이버 14탄-14. 로드 밸런서

네이버클라우드 PRO - 네트워크,스토리지


<1> 로드 밸런서 

<2> 로드밸런서별 특징

<3> 타입별 기능 비교



<1> 로드 밸런서 


1.

LB전용 Private 서브넷 생성이 필요하다.  (네이버 특징)

프라이빗 서브넷으로 만들어야 한다.  = Public에생성이 불가능 하다.

로드 밸런서 전용이다.


2

로드밸런서  기본 =  라운드 로빈



3

타깃 그룹?

로드밸런서 사용을 위해서 Target Group은 필수이다.

요청 처리할 대상 서버를 지정해 그룹을 만드는 것이다.

타깃 그룹 안에 있는 서버를 다른 타깃 그룹에 속하게 할 수 있다.

타깃 그룹을 다수의 로드밸런서와 연결할 수는 없다. = 타깃 그룹 1개는 1개의 로드밸런서와만 매칭된다.



4

서비스를 제공하는 '프로토콜'에 따라 L4와 L7으로 구분한다.=  네트워크로드 밸런서와 어플케이션 로드밸런서 구분

로드밸런서 헬스체크 주기는 5~300초이다.= 임계값 설정이 가능하다. =변경이 가능하다!

헬스체크 주기 기본은 30초이다.




5

프로토콜?

TCP  = Network Load Balancer

Porxy_TCP = Network Proxy Load Balancer

HTTP  = Application Load Balancer

HTTPS =Application Load Balancer


 

6

부하처리 성능에 따라 Small/Medium / Large 중 선택할 수 있다.

성능은 각각 다르다. = 10만이 최대는 아니다.

Private Network Load Balancer는 Small Type만 제공됩니다.


7

로드밸랜서마다 각각 초당 연결수 (CSP ) 기준이 다르다.

연결수 CPS기준으로 보장한다.



8

로드 밸런서 제공하는 알고리즘  3가지?

라우드로빈 

Least Connection

Source IP HASH 


Source IP HASH = 클라이언트 IP에 대한 해시테이블을 가지고 클라이언트 IP에 매핑되는 서버에 새로운 커넥션을 분배하는 방식



9

로드밸런서는 Weight 알고리즘은 제공하지 않는다.

가중치는 제공하지 않는다.

가중치는 GRM (GSLB) 장비가 지원한다.



10

클래식 환경에서는 1개의 로드밸런서를 제공한다.

클래식 로드밸런서 1개.




<2> 로드밸런서별 특징



1

애플리케이션 로드 밸런서?

HTTP, HTTPS 제공

고정 IP 제공

URL기반 분기 가능



2

네트워크 로드 밸런서?

고성능의 빠른 처리 = TCP 기반으로 빠른 처리. 

L4 기반이라 빠르다.

L7기반은 아니다.

Client가 그대로 로깅된다. 

Source IP Hash, RR만 제공된다.  = Least Connection  제공하지 않는다.

DSR 구현하여 보다 빠르다.



3

URL 기반 분기 가능한 로드밸런서는?

애플리케이션 로드 밸런서


4

TCP 세션 관리 = 네트워크 프락시 로드밸런서 사용한다.


5

SSL 인증 및 암호화 설정 = 애플리케이셔 로드밸런서, 네트워크 프락시 로드밸런서 사용

웹 기반의 콘솔에서 SSL 인증서를 추가가능하다.

SSL인증서는 Certficate Manager와 연동하여 편리하다.



6

라운드로빈 , Least Connection , Source IP Hash 방식 제공 = 애플리케이션 로드밸런서, 네트워크 프락시 로드 밸런서



7

L7(Application LoadBalancer) = HTTP/ HTTPS 트래픽에 대해 패킷 헤더를 확인하여 분기 처리 제공한다.

리스너의 Host Header기반 분기처리

URL Path Pattern 기반 분기처리

가중치 기반 분기처리

Redirection응답 처리 



8

로드밸런서 모니터링?

기본 모니터링 정보를 제공.

수집 주기를 1분, 5분, 2시간 , 1일 단위 제공한다.


네트워크 로드밸런서 모니터링은?

Concurrent Connection, 초당 Connection , Traffic in , (Un) Available hosts  등 5가지 항목 정보를 제공한다.


애플리케이션 로드밸런서 모니터링은?

Traffice Out포함



9

로드밸런서 포트 설정?

여러 개의 로드밸런서 규칙을 동시에 설정할 수 있다. 

로드밸런서 규칙을 설정할 때는 로드 밸런서 포트를 다른 로드밸런서 규칙의 포트와 다르게 설정해야 한다.

서버 포트는 다른 로드밸런서 규칙의 서버 포트와 동일하게 설정해도 된다.  80을 80으로 가능.



10

L7 지원하는 로드밸런서가 아닌것은?

Network LB 

다른건?



<3> 타입별 기능 비교


1

네트워크 로드 밸런서?


프로토콜 TCP

로깅은 안된다.

DSR (Direct Server Return) 사용한다.

같은 인스턴스에 여러 포트 로드 밸런싱은 안된다.

HTTP 2.0 미지원

경로기반 라우팅 미지원

SSL 오프로드 미지원

고정 세션 미지원



2

네트워크 프락시 로드밸런서?


프로토콜 TCP , TLS

로깅 가능

DSR 아님

같은 인스턴스에 여러 포트 로드 밸런싱은 안된다.

HTTP 2.0 미지원

경로기반 라우팅 미지원

SSL 오프로드 지원

고정 세션 지원




3

애플리케이셔 로드 밸런싱?


프로토콜 HTTP, HTTPS

로깅 가능

DSR 아님

같은 인스턴스에 여러 포트 로드 밸런싱 된다.

HTTP 2.0 지원

SSL 오프로드 지원

고정 세션 지원



HTTP 2.0 지원은 Application Load Balancer만 지원한다.



다음은 Global DNS , CDN 배워보자

https://brunch.co.kr/@topasvga/3477



추가 자료

https://www.fin-ncloud.com/product/networking/loadBalancer


감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari