일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- TCP
- bee-box
- WarGame
- 드림핵
- 네트워크보안
- 해킹
- 웹
- 소프트웨어
- CodeEngn
- ftz
- 모의해킹
- 알고리즘
- XSS
- 비박스
- 시스템해킹
- 워게임
- Webhaking
- System
- network
- 시스템
- dreamhack
- 순서도
- 웹해킹
- 네트워크
- Web
- webhacking
- 소프트웨어보안
- 리버싱
- hacking
- reversing
- Today
- Total
Without a Break
CDN이란? 본문
CDN(Content Delivery Network)이란?
: 컨텐츠를 가져다주는 네트워크.
: 컨텐츠를 소비하는 사용자에게서 가장 가까운 곳에 미리 컨텐츠를 가져다 놓는다는 의미. 즉, 사용자와 가까운 곳에서 컨텐츠를 전송한다.
미국의 사용자가 한국에 있는 사용자에게 컨텐츠를 가져가는 것은 매우 오래걸린다.
이 때, 미국 어딘가에 Edge Pop 서버를 두고 사용자→Edge Pop 서버→Origin 서버로 통신하는 것이다.
최초 사용자가 Edge pop 서버에 콘텐츠를 요청하면, Edge pop서버는 최초 요청이기에 컨텐츠가 없으므로 Origin 서버에게 컨텐츠를 요청하여 응답 → Edge pop서버는 컨텐츠를 캐싱해 사용자에게 응답한다.
이 다음부터 이후 사용자가 Edge Pop 서버에게 컨텐츠를 요청하면 Edge Pop 서버에 존재하는 컨텐츠로 보다 빠르게 전송하는 것이 가능해진다.
개념이 확장되면 위와 같다.
많은 사용자들이 Origin 서버와 통신하는 것이 아니라 Edge Pop서버와 통신을 한다.
CDN을 쓰는 이유
- 컨텐츠 저장소로부터 거리가 먼 사용자에게 빠른 컨텐츠 전달
- 컨텐츠 전달 가속
- Edge 서버에서 컨텐츠를 일정 기간동안 캐싱하여 원본 부하 절감
- 과금 절약
CDN을 통한 컨텐츠 다운로드 속도 개선 (데모)
시나리오
- 한국 중부 Region에 있는 Azure 저장소에 1기가 데이터가 저장되어 있고, 이를 Azure CDN과 연결해두었음
- Azure 미국 동부 Region에 2개의 우분투 VM을 띄워놨고, 이 우분투 vm을 통해 한국 중부 region에 있는 1기가짜리 데이터를 다운 받는 것
첫 번째 vm의 ip는 10.0.3.4이다.
Azure CDN을 통해 한국 중부 Region에 있는 1GB를 다운로드 받는다.
초당 6MB의 속도로 3분 51초가 걸렸다.
이번엔 다른 우분투로 미국 동부 Region에 있는 VM으로 Azure CDN을 통해 1GB 데이터를 다운받아보자
IP는 10.0.5.4이다.
다운로드 속도가 평균 50MB로 빨라졌고, 다운로드가 20초만에 완료되었다.
이처럼 CDN을 이용하면 최초의 사용자가 Edge Pop 서버에 접근했을 때는 Edge Pop서버에 컨텐츠가 없기 때문에 Origin 서버에서 다운받는 것과 동일한 속도를 보였지만,
두 번째 사용자는 Edge Pop서버에서 컨텐츠를 전달하기 때문에 보다 빠른 전달이 가능했다.
국내 서비스는 CDN을 써야 할까?
서울에서 부산까지 지연시간 > 9ms
거의 모든 지역에서 빠른 네트워크
5G 등장
=> 국내에선 지연시간을 줄이기 위한 컨텐츠 전송 가속이 필요하지 않음
국내 서비스의 CDN 활용
1. Origin 서버의 부하 줄이기
- 원본 서버의 리소스 사용량 감소
- 원본 서버의 리소스 재활용
- 직접 서비스 대비 크기가 작은 원본 서버 사용 가능
2. 비용 절감
- 원본 서버 리소스 비용 절감
- CND 물량계약 시 과금 절약
- 네트워크 비용 절감 가능
참고
https://www.inflearn.com/course/azure-cdn-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C#curriculum
[무료] 게임 개발을 위해 알아야 할 Azure CDN - 인프런 | 강의
Azure CDN을 이용하여 컨텐츠를 배포하는 방법에 대한 강의입니다., Azure를 강의하다. 안녕하세요. 많은 인터넷 교육 플랫폼에 Microsoft Azure에 관한 강의 영상이 너무 없어서 만들게 되었습니다. 많
www.inflearn.com
'Cloud > Azure' 카테고리의 다른 글
CDN 압축과 최적화 (0) | 2023.10.28 |
---|---|
Custom domain 설정과 SSL 구성 (0) | 2023.10.21 |
Origin 추가하기 (0) | 2023.10.15 |
Profile과 Endpoint 만들기 (0) | 2023.10.07 |
CDN SKU와 과금 (1) | 2023.09.30 |