Server

서버 기초 개념 (개념 정리3/ CDN)

river-97 2024. 8. 8. 19:01

1. CDN(Content Delivery Network)

  - 웹페이지를 구성하는 파일(웹 콘텐츠)을 안정적이고 빠르게 전송하기 위해 최적화 된 인터넷상의 웹서버 네트워크.

  - CDN의 구조를 제공하는 서비스를 'CDN 서비스'라고 부른다.

  - 최근에는 OS나 게임, 애플리케이션 업데이트 프로그램부터 동영상이나 음악 등의 멀티미디어 콘텐츠도 CDN을 통해 전송되고 있다.

 

2. 오리진 서버와 에지 서버

  - CDN은 '오리진 서버'와 '에지 서버'라는 두 종류의 서버로 구성되어 있다.

 

2.1. 오리진 서버

  - 오리진 서버는 오리지널 파일을 가지고 있는 자사 웹서버.

  - 인터넷에 공개하고 있는 자사의 웹서버가 여기에 해당.

 

2.2. 에지 서버

  - 사용자의 접근을 대리해서 받아, 오리진 서버로부터 반환된 파일을 일시적으로 보관(캐시)하는 CDN사업자의 웹서버.

 

3. 구동 방식

  - 사용자가 웹사이트에 접근하면 DNS의 구조를 활용해, 물리적으로 거리가 가까운 에지 서버로 유도된다.

  - 에지 서버는 사용자가 접근한 파일의 캐시를 가지고 있다면 즉시 응답한다.

  - 해당 파일의 캐시를 갖고 있지 않거나 유효 기간이 만료되었다면 오리진 서버로부터 파일을 받아서 응답한다.

  - CDN을 사용하면 사용자가 웹서버와의 물리적인 거리가 짧아지기 때문에 파일 다운로드 속도가 극적으로 향상된다.

  - 웹서비스에 연관된 처리의 일부를 에지 서버가 수행하게 되므로, 오리진 서버의 부하도 줄어든다.

 

4. CDN 요약

  - 사용자가 웹사이트에 접근.

 

  - 에지 서버가 사용자로부터 대량 접근을 대리로 받는다.

  - 가장 가까운 에지 서버가 응답한다.

  - 에지 서버는 CDN서비스 사업자가 제공.

  - 세계 각지에 분산 배치.

  - 오리진 서버의 파일을 캐시(일시적으로 저장)한다.

 

  - 오리진 서버가 원본 파일을 반환.

  - 원본 파일(웹 콘텐츠)을 기다린다.

  - 자사에서 제공.

  - 에지 서버로부터의 요청에 대해 응답한다.

  - 인터넷에 공개되어 있다.