-
CDN이란?CS 지식/chat gpt와 TIL 2023. 8. 14. 17:59
CDN이란?
물리적인 거리와 네트워크 혼잡으로 인한 대기 시간은 웹 애플리케이션의 성능과 사용자 경험에 부정적인 영향을 미칩니다. 이런 문제를 해결하기 위해 Content Delivery Network (CDN)은 분산된 서버 네트워크를 활용하여 콘텐츠 제공을 저장하여 효율적인 컨텐츠 배포를 해주는 기술입니다.
특징은 다음과 같습니다.
- 웹 페이지, 이미지, 동영상 등의 컨텐츠를 본래 서버에서 받아와 캐싱
- 해당 컨텐츠에 대한 사용자 요청이 들어오면 캐싱해 둔 컨텐츠를 제공
- 서버의 요청이 필요 없기 때문에 서버의 부하를 낮추는 효과
조금 더 쉽게 설명을 하자면, 인터넷에서 웹사이트를 열거나 동영상을 보면, 그 내용은 원격 서버에서 가져와서 표시됩니다.오른쪽과 같이 때때로 서버가 멀리 떨어져있으면 정보를 받는 데 시간이 오래 걸릴 수 있습니다.
이때 왼쪽 그림에서 확인할 수 있듯, CDN은 마치 컨텐츠를 가까운 지역의 '보관함'에 담아서 근처에 있는 사용자에게 더 빨리 콘텐츠를 제공하는 역할을 합니다. 그래서 웹사이트나 동영상이 빠르게 열리는 거죠.
과거의 방식으로는 중앙이 되는 Origin서버에 컨텐츠를 저장해서 모든 사용자에게 배포하는 방식으로 운영을 하다보면 병목 현상이 발생하게 됩니다. 이를 해결할 수 있는 방법으로 CDN을 사용하면 그림과 같이 사용자가 웹사이트에 접근하면, 사용자의 위치와 가장 가까운 서버에서 해당 컨텐츠를 제공합니다. 이로써 지연 시간을 최소화하고 대역폭 효율을 극대화합니다.
CDN의 장점
1. 지연 시간 감소
CDN은 사용자가 가까운 위치의 서버에서 컨텐츠를 받아오기 때문에 지연 시간을 줄입니다. 이는 웹페이지의 로딩 속도를 향상시키고 사용자 경험을 향상시킵니다.
2. 로드 분산
CDN은 트래픽을 여러 서버로 분산하여 원본 서버의 부하를 줄여 서버의 안정성과 성능을 최적화합니다.
3. 대역폭 최적화
CDN은 사용자에게 가장 가까운 서버에서 컨텐츠를 제공하여 인터넷 백본 네트워크에서의 대역폭 사용을 효율적으로 관리합니다.
4. 보안 및 안정성 강화
일부 CDN은 웹 애플리케이션 방화벽 및 DDoS 공격 방어와 같은 보안 기능을 제공하여 애플리케이션을 안전하게 유지합니다.
5. 지역 캐싱
사용자들이 반복적으로 요청하는 컨텐츠는 CDN의 지역 캐시에서 재사용되어 빠른 로딩 속도와 대역폭 절약을 실현합니다.
장점들을 요약하면, CDN은 콘텐츠의 전송 거리를 최소화하고 성능을 최적화하여 웹사이트와 애플리케이션의 로딩 속도를 향상시키는 효과적인 기술입니다. 이를 통해 사용자들은 빠른 응답 속도와 향상된 사용자 경험을 얻을 수 있습니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
AWS Congnito란? (0) 2023.08.14 CloudFront의 캐시 무효화란? (0) 2023.08.14 3계층 웹 아키텍처란? (0) 2023.08.12 스팟 인스턴스와 스팟 플릿의 차이는? (0) 2023.08.11 [ AWS ] ENI ( Elastic Network Interface; 탄력적 네트워크 인터페이스 ) (0) 2023.08.11