CDN

서동수·2022년 7월 31일
0

CDN
content delivery network

전 세계 사용자에게 빠르고 안전하게 콘텐츠를 전송할 수 있는 전송 기술.
물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화 한다.
CDN은 클라이언트, 서버간에 중간 서버를 두어 효율성을 높인다.

1. 페이지 로드 시간 단축
2. 대역폭 비용 절감 (origin서버가 부담하는 데이터의 양을 줄인다)
3. 콘텐츠 가용성 (CDN서버가 오프라인으로 전환되면 다른 운영서버가 해당 서버를 대체해 서비스 중단에 대비)
4. 보안 강화 (DDos처럼 가짜 트랙픽을 이용한 공격시 로드를 분산해 origin서버에 미치는 영향 감소시켜 트래픽 급증 처리)

콘텐츠

1. 정적 콘텐츠
사용자마다 변경되지 않는 웹 사이트 데이터로 (헤더, 이미지, 로고, 글꼴 등...) CDN에 저장하기에 이상적
2. 동적 콘텐츠
소셜 피드, 날씨, 로그인 상태, 메시지 같은 동적 콘텐츠는 사용자 마다 다르다.
사용자의 위치, 설정, 로그인 유무에 따라 변경되며 웹 사이트는 모든 사용자와 상호작용에 대한 데이터를 
생성해야 한다.

동작

여러 지리적 위치에 접속 지점(POP)또는 CDN엣지 서버 그룹을 설정하는 방식으로 작동한다.

1. 캐싱 (복사)
2. 동적 가속 (origin과 cdn연결을 최적화)
3. 엣지 로직 (클라이언트, 서버간의 통신을 단순화하는 논리적 계산을 수행하도록 한다.)
	- 사용자 요청 검사, 캐싱
    - 잘못된 요청 처리
    - 응답 전 콘텐츠 수정, 최적화
    

사용

웹사이트 기능을 개선하고 고객만족을 높이기 위해 사용

1. 고속 콘텐츠 전송
2. 실시간 스트리밍
3. 동시 사용자 확장
profile
devLog

0개의 댓글