지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 데이터를 전송하기!
📌 CDN (Content Delivery Network)
CDN은 사용자 위치, 원본 서버, 에지 서버 위치를 기준으로 콘텐츠(웹페이지, 동영상, 이미지)를 최종 사용자에게 전송할 수 있는 분산 노드(에지 로케이션)로 구성된 네트워크로,
즉, 콘텐츠를 제공하기 위해 사용하는 지리적으로 분산된 서버의 네트워크를 말한다.
🔎 1. 기술의 등장배경
📋 여러 지역에서 특정 지역으로 서비스가 많이 몰리는 현상 때문에 CDN이 등장했다.
💫 등장배경이야기
- 우리 동네 웹사이트의 인기가 많아져 우리 동네뿐만 아니라 해외에서도 접속하기 시작했다.
- 해외의 경우에는 지리적으로 멀리 있기 때문에 아무리 월드와이드넷 세상이랑 한들 딜레이의 발생을 피할 수 없었다.
- 트래픽이 몰려 서비스에 원활하게 서비스를 지원할 수 없게 되었고, 사용자들의 불만이 많아졌다.
- 더 많은 대역폭이나 서버를 제공하려고 하지만, 비용이 많이 들어가기 때문에 고려해야 할 사항이 너무 많다.
🔎 2. 문제 해결
📋 caching!
📋 웹사이트 캐싱
👉 자주 사용하는 웹 페이지를 각 지역에 분산시켜 저장하는 것
🔎 3. CDN의 장점
📋 원본 서버와의 거리로 인한 문제가 발생하지 않는다.
👉 사용자는 가까운 지역게 있는 분산 노드로부터 콘텐츠를 제공받기 때문에 지리적 문제는 발생하지 않게 된다.
📋 원본 서버의 부하가 적어진다.
👉 모든 사용자의 모든 요청을 원본 서버로 보내는 대신 분산 노드로 보내기 때문에 원본서버의 부하가 감소하게 된다.
📋 비용 절감이 가능하다.
👉 모든 요청이 서버로 다시 전송되지 않기 때문에 서버의 대역폭을 줄일 수 있고, 일반적으로 분산 노드의 대역폭은 원본 서버의 대역폭보다 훨씬 저렴하기 때문에 비용을 절감할 수 있다.
💫 ref.
https://www.alibabacloud.com/ko/knowledge/what-is-cdn