2025. 9. 28. 14:25ㆍFrontend
1. F5 새로고침으로 CDN 비용 증가할까?
플랫폼마다 다르다.
일반 새로고침(Soft reload)은
브라우저에 캐시가 유효하다면 서버는 304 응답을 반환한다.
이 경우 과금 여부는 플랫폼 요금제에 따라 달라진다.
다만, 서버로 요청이 전달되므로
요청 수(Requests) 과금은 새로고침 종류와 관계없이 발생할 수 있다.
반대로 강력 새로고침(Shift+F5)은 캐시가 무효화되어,
CDN이 원 서버에서 데이터를 가져오기 때문에
트래픽과 요청 과금이 발생할 수 있다.

2. CDN 서버가 지연시간을 증가시킬 수 있을까?
CDN 서버가 항상 성능을 향상하는 것은 아니다.

사용자가 뉴욕에 있고 본 서버가 아틀란타에 있으며,
CDN 서버가 싱가포르에 있다고 가정해보자.
사용자의 요청이 POP(Point of Presence)*까지 추가 왕복을 거치면서
지연시간이 증가할 수 있다.
* 특정 지역에 위치한 네트워크 접속 지점, CDN 서버
그럼에도 CDN을 사용하는 이유는
트래픽 분산 처리와 글로벌 사용자 대상 콘텐츠 캐싱을 통해
웹 서비스의 안정성을 확보할 수 있기 때문이다.
3. 서버를 여러 위치에 배치하면 CDN을 대체할 수 있을까?
단순히 데이터를 다양한 위치 서버에 복제한다고 해서
CDN을 완전히 대체할 수는 없다.
CDN 서버는 BGP(Border Gateway Protocol)*와 Anycast**를 이용해
트래픽의 최적 전달 경로를 결정한다.
* 라우터 간 경로 정보 교환 라우팅 역할로 정책 기반 최적 경로 선택
** 하나의 애니캐스트 IP에 여러 CDN 서버 할당, 클라이언트와 가장 가까운 CDN 서버로 라우팅
하지만, DB 서버는 트래픽 발생 위치에 따라
가까운 서버를 할당하고 데이터 일관성을 유지해야 하기 때문에
추가적인 경로 설정과 설계 비용이 발생한다.
따라서 콘텐츠 캐싱과 트래픽 분산에 특화된 CDN을 사용하는 것이 낫다.
4. CDN은 어떻게 동작할까?
- CDN 캐싱 동작
사용자가 요청을 보내면
CDN 서버는 먼저 콘텐츠가 캐시되어 있는지 확인한다.

캐시가 없으면 원 서버에 요청하여 데이터를 가져오고,
캐시 정책에 따라 CDN 서버에 저장한다.
이후 동일한 콘텐츠 요청이 들어오면
CDN 서버가 직접 응답을 반환한다.

- CDN 서버 할당(라우팅) 방식
사용자의 요청은 Anycast IP*를 통해 가장 가까운 POP으로 전달되며,
BGP 라우팅을 통해 네트워크 경로상 최적 POP가 결정된다.
* Anycast IP 주소는 사용자 요청 전에 이미 여러 지역의 서버가 설정되어 있음

이러한 방식으로 CDN은 캐시 정책과
POP 배치를 활용해 성능과 비용을 최적화한다.
참고
- 콘텐츠 전송 네트워크(CDN)란? | CDN의 작동 방식은? - Cloudflare
- CDN 성능 - Cloudflare
- Anycast란? | Anycast의 작동 방식은? - Cloudflare
- 라우팅이란? | IP 라우팅 - Cloudflare
- BGP란 무엇일까요? | BGP 라우팅 설명 - Cloudflare
- CDN 에지 서버란? - Cloudflare
- CDN 안정성과 이중화 - Cloudflare
'Frontend' 카테고리의 다른 글
| PostgreSQL RLS는 언제, 어떻게 적용해야 할까: 장단점 및 의문 정리 (0) | 2025.10.12 |
|---|---|
| PostgreSQL RLS(Row Level Security) 내부 동작 알아보기 (0) | 2025.10.11 |
| Supabase AuthError code가 테스트에서 비는 이유와 해결 방법 - Playwright 테스트 사례 (2) | 2025.08.24 |
| Supabase에서 RLS 적용 후 UPDATE와 DELETE 에러가 반환되지 않는 이유 (3) | 2025.08.10 |
| motion 코드 속에서 찾은 popLayout의 위치 비밀 (1) | 2025.08.03 |