본문 바로가기
책/인프라엔지니어

[IET] Chapter 6 대규모 인프라

by 파이어볼러 2015. 3. 7.

CDN

 

대규모 사이트에서는 이미지나 실행 파일 같은 정적 콘텐츠 배포에 Contents Delivery Network을 사용한다

 


CDN은 서비스 제공 회사의 서버를 대신해 CDN 업체가 제공하는 캐시 서버에 접속해서 사용자가 정적 콘텐츠를 받아가는 구조의 콘텐츠 전송망이다 사용자는 자신의 단말에서 가장 가까운 캐시 서버에 접속해서 빠르게 콘텐츠를 가져 올 수 있는 장점이 있다 또한 자사로서는 아무리 접속이 증가해도 원서버 대수와 네트워크 대역을 늘리지 않아도 되는 장점이 있다

 

 

 

CDN울 사용하지 않을때는 원 서버에 부하가 집중되지만 사용하게 되면 원서버에 부하가 거의 없다

 

 

 

사용자는 네트워크 상에서 가장 가까운 캐시 서버에서 콘텐츠를 받아 간다

 

DSR 구성을 이용한 부하 분산

 

Direct Server Return 구성은 L4 스위치(로드 밸런서)에서 이용되는 부하 분산 기법의 하나다

 

일반 웹사이트에서 부하 분산을 할 때 DSR 구성은 거의 채용되지 않지만 네트워크 트래픽이 대량으로 발생하는 대규모 웹 사이트 등에서는 DSR 구성을 이용하는 것은 상식으로 되어 있다

 

일반적인 구성과 DSR 구성의 차이

 

일반적인 구성에서는 스위치와 서버 사이에 L4 스위치를 두는 구성을 한다 반면에 DSR 구성에서는 상위 스위치 등에 직접 L4 스위치를 연결한다

 

 

 

패킷의 흐름을 살펴보면 일반적인 구성에서는 들어오는 패킷도 나가는 패킷도 L4 스위치를 통해서 서버에 도달하고돌아가는 패킷도 L4 스위치를 통해서 나간다

 

 

 

그렇지만 DSR 구성에서는 들어오는 패킷은 L4 스위치를 통과하지만 돌아가는 패킷은 L4 스위치를 거치지 않고 서버에서 직접 되돌아간다

 

 

 

DSR 구성의 장점

 

요청에 대한 L4 스위치의 수용력 증가

 

일반적으로 웹 서버에서는 인바운드와 아웃바운드 트래픽 사이에 큰 차이가 있다 보통 웹서버는 요청된 트래픽의 몇 배에서 몇십 배나 되는 트래픽을 응답으로 반환한다 

 

일반적인 구성일 때는 L4 스위치가 들어오고 나가는 트래픽을 모두 처리한다 예를 들어 인바운드가 20Mbps이고 아웃바운드가 120Mbps라고 하면 L4 스위치가 100Mbps의 FastEther 포트를 가지고 잇을 때 인바운드 쪽은 아직 80Mbps나 여유가 있지만 아웃바운드 쪽은 20Mbps 부족하므로 인터페이스를 100Mbps에서 1Gbps로 업그레이드 해야만 한다

 

반면에 DSR 구성에서는 인바운드 양과 아웃바운드 양이 거의 같아진다 아웃바운드의 트래픽을 큰 폭으로 절약할 수 있기 때문에 요청에 대한 L4 스위치의 수용량이 많이 늘어난다

 

 

 

네트워크 구성이 비교적 자유로워진다

 

일반적인 구성에서는 스위치와 서버 사이에 L4 스위치를 넣어야 한다는 제약이 있었다 이 제약에는 서버 구성을 변경할 때나 L4 스위치가 고장날 때마다 네트워크 구성까지 변경해야만 한다는 것을 의미한다

 

그 반면 DSR 구성에서는 기본적으로 어느 스위치에 L4 스위치를 연결해도 부하분산이 가능해지므로, 네트워크 토폴러지가 단순해지고 고장났을 때의 처리가 쉬워진다

 

 

한 포트만 사용한다

 

일반적인 구성에서는 L4 스위치가 많은 스위치나 서버가 연결되기에 포트가 많이 필요해진다 하지만 포트가 많은 L4 스위치는 매우 고가이므로 일반적으로 L4 스위치 아래에 L2 스위치를 연결하고 거기에 서버를 달아서 구성한다 반면 DSR 구성에서는 상위 스위치에 포트 하나만 사용하면 되므로 매우 경제적이다

 

DSR 구성이 일반적이지 않는 이유

 

일반적인 구성에서는 L4 스위치의 설정만 변경하면 부하 분산 설정이 끝난다 반면 DSR 구성에서는 L4 스위치에 DSR 설정을 하고 추가로 부하 분산을 하는 모든 서버에 루프백이라고 불리는 가상 네트워크 인터페이스 설정을 해야 한다 루프백에는 VIP(Virtual IP)라고 불리는 부하 분산용 IP 주소를 기술한다

 

이처럼 DSR 구성은 일반적인 구성과 비교하면 설정 항목은 늘어났고 또한 또한 일반적인 구성이 아니라서 DSR 구성 설정에 익숙하지 않은 사람이 많다 바로 이런점들 때문에 DSR 구성이 일반적으로 사용되지 않는 이유가 된다