CDN에 대해서 설명해주세요.

최관수·2023년 9월 22일
0

기술면접

목록 보기
42/58
post-custom-banner

내용 정리

  • CDN은 Content Delivery Network의 약자인데, 말 그대로 사용자 위치와 최종 컨텐츠 사이에 분산 노드로 구성된 네트워크라고 볼 수 있습니다. CDN 노드는 원본 콘텐츠를 캐싱할 수 있는 캐시 기능을 가지고 있고 최종 사용자에게 상대적으로 가까운 위치에서 컨텐츠를 제공할 수 있습니다. 예컨대 영국의 한 웹 사이트가 유명해졌다고 치면, 전세계 사람들이 한꺼번에 접속할 경우 웹서버 부하가 생길 것이고, 한국처럼 먼 거리에서 접속하는 사람들은 느린 속도로 사용자 경험이 안 좋아지는 부분 등 문제가 있습니다. CDN을 이용하면 CDN이 사용자와 원본 서버 사이의 중재자 역할을 해주기 때문에 부하도 최소화되고 사용자 경험 또한 좋아지게 되는 부분이 있습니다.

꼬리 질문

  • CDN의 단점이라고 한다면 뭐가 있을까요?
    • 가장 먼저 추가 비용이 발생하고, 민감정보 또한 분산해서 캐싱하기 때문에 CDN을 통과할 때 적절한 보안 조치가 필요한 부분이 있습니다. 특정 국가나 일부 지역만을 대상으로 서비스하는 경우 CDN을 활용할 필요가 없습니다. 도리어 불필요한 연결점이 생겨서 웹 사이트의 성능 저하가 생길 수 있습니다.
  • 그러면 CDN은 물리적으로 어떤 방식으로 연결이 되게 되나요?
    • 해저 광 케이블을 통해 연결을 하게 되고 전 세계 국제전화 및 인터넷 트래픽의 대부분을 차지하는 것으로 알고 있습니다. 인공위성을 통해 서비스되기도 하지만 선박이나 항공기, 극지방 등 일부에서만 활용되는 것으로 알고 있습니다.

참고자료

스터디 메모

  • 유튜브에서 CDN 처리 방식
profile
평소엔 책과 영화와 음악을 좋아합니다. 보편적이고 보통사람들을 위한 서비스 개발을 꿈꾸고 있습니다.
post-custom-banner

0개의 댓글