오늘은 CDN에 대해서 알아보려고한다.
최근에 개발하면서 CDN에 대해서 알게되었는데,
사용하면서도 도무지 이게 뭐고 어떤 원리로 작동하는지 궁금하였기에 알아보게되었다.
CDN (Content Delivery Network, 콘텐츠 전송 네트워크)
CDN이란 지리적으로 분산된 여러 개의 서버를 말한다.
웹 콘텐츠를 사용자와 가까운 곳에서 전송함으로써 지연시간을 줄이고 전송속도를 높일 수 있다.
다른 장점으로는 보안성과 가용성이있다.
CDN 제공업체는 실제 사용자가 아닌 해커나 다른 트래픽이 접속하려 한다면 방화벽 역할을 하여,
DDos 공격 등의 보안성에서도 강한 모습을 보여줄 수 있다.
또한, 많은 트래픽이 몰린다면 아무리 대형업체라도 힘들어질 수 있기 마련인데 이를 CDN 같은 기술로 분산하여 사용하면
사용자에게 불편함을 겪게 하는 일이 없어질 것이라고 생각된다.
이러한 CDN의 존재 의의는 전체 트래픽의 균형을 맞춰 인터넷 콘텐츠를 사용하는 모든 사용자에게 최고의(또는 동일한) 웹 경험을 할 수 있도록 하는 것이다.
확실히 여러지역에 서버를 두어 사용자가 요청하는 곳에서 가까운 서버로부터 값을 전달 받는 것이니,
서버에 부하도 덜 걸리고 요청속도도 훨씬 빠를 것 같다고 생각된다.
실제로 이러한 일들을 하는 CDN 전문업체들이 존재하고, (ex_Cloud Flare) 이를 통해 우리는 더 나은 인터넷 생활을 즐길 수 있는 것이다.
이렇게 CDN에 대해서 간단하게 알아보게 되었는데,
세상에는 아직 내가 모르는 IT 지식들이 아주 많은 것 같아서 앞으로도 계속 열심히 공부해야겠다는 생각이 들었다.
참고 -
'오늘의 공부 > WEB' 카테고리의 다른 글
HTTP 메서드의 활용 (0) | 2022.03.20 |
---|---|
HTTP 메서드 (0) | 2022.03.20 |
HTTP에 대하여 (0) | 2022.03.20 |
URI(URL, URN) (0) | 2022.03.20 |
DNS에 대해서 (0) | 2022.03.20 |