[CloudFlare] CloudFlare가 항상 속도를 높여준다고 생각하시나요? 인도에서는 그렇지 않습니다.
CloudFlare가 항상 속도를 높여준다고 생각하시나요? 인도에서는 그렇지 않습니다.
CloudFlare CDN 사용 시 일부 네트워크에서 접속 속도가 개선되지 않거나 더 느려지는 현상에 대해 알아보자.
이 글은 인도 엔지니어 Punit님의 Think Cloudflare Always Speeds You Up? Not in India를 번역한 글이다.
들어가며
우리는 흔히 웹사이트를 CloudFlare에 맡기면 접속이 더 빨라질 것으로 기대합니다. 하지만 항상 그렇지는 않습니다... 적어도 인도에서는요.
인도 벵갈루루에 호스팅된 제 사이트를 테스트했을 때, CloudFlare는 싱가포르나 심지어 네덜란드 암스테르담에 있는 먼 데이터 센터에서 요청을 처리하여 100ms 이상의 추가 지연 시간을 발생시켰습니다. 이로 인해 CloudFlare CDN을 사용하면 CDN을 사용하지 않았을 때보다 속도가 더 느렸습니다.
이 게시물에서는 제가 실행한 실험들(CloudFlare Free, Pro, Pro + Argo 플랜)과 인도에서 CloudFlare의 라우팅에 대해 알아낸 내용, 그리고 대상 고객이 주로 인도 방문자인 경우에 의미하는 바를 설명합니다.
1. 초기 실험 : 지연 시간 측정
저는 다음 방법으로 여러가지 실험을 수행했습니다.
- 제 정적 웹사이트는 인도 벵갈루루의 DigitalOcean Droplet에서 호스팅되고 있습니다.
- 제가 사용하는 Jio 광섬유 인터넷 연결은 원점에서 약 1,500km(930mi) 떨어진 다른 도시에 있습니다.
참고 : 아래 섹션은 개별 검사의 결과를 나열하지만, 각 검사는 인터넷 트래픽 변동으로 인해 발생하는 이상을 방지하기 위해 3일 동안 두 번씩 실행되었습니다.
1-1. 기준 실험 - CDN 없음 (CloudFlare 미사용)
먼저 CDN이 없는 상태에서 원본 서버의 지연 시간을 측정했습니다.
이 웹사이트를 제공하는 DigitalOcean Droplet의 IP 주소를 볼 수 있습니다.
그리고 노트북에서 이 IP 주소로 ping을 보내서 지연 시간을 측정했습니다.
위에서부터
- 요청이 서버에 도달하고 응답이 돌아오는데 걸리는 시간은 평균 약 47ms입니다. (RTT Latency)
- 지연 시간 변동은 최소화되었습니다.
기준 실험 결과
- 원점까지의 지연 시간 약 47ms
- 변동 폭 낮음
1-2. CloudFlare 무료 플랜
저는 웹사이트를 CloudFlare 무료 플랜으로 옮기고 지연 시간을 비교하기 위해 단계를 반복했습니다.
제 설정이 변경되면서 "Remote Address" IP 주소가 CloudFlare IP 주소로 변경되었습니다.
CloudFlare IP 주소의 지연 시간에 대해 이야기하기 전에, 위 응답의 Cf-Ray 헤더를 강조하고 싶습니다. CloudFlare 공식문서에는 제 요청을 처리한 데이터 센터의 위치가 Cf-Ray에 포함되어 있다고 명시되어 있습니다. 따라서 인도에서 출발하여 인도에 원본 서버가 있는 이 요청이 AMS(암스테르담-네덜란드)에서 처리되었음을 알 수 있습니다.
위의 세부 정보를 바탕으로
- 저와 제 요청을 처리한 CloudFlare 인스턴스 사이의 지연 시간은 약 159ms였습니다.
- 4% 표준 편차에서 지연 시간 변동은 기준 실험(CDN 없음)에서 관찰된 것과 유사했습니다.
전반적으로 위의 테스트 결과는 CloudFlare CDN을 도입함으로써 약 112ms의 RTT Latency가 추가되었음을 보여줍니다.
무료 플랜 실험 결과
- 암스테르담에서 ~159ms 지연 시간으로 서비스됨
- 기준 실험 대비 112ms 느려짐
제가 궁금한 다음 질문은 이 문제가 CloudFlare 무료 플랜에만 해당하는지, 아니면 유료 플랜에서도 나타나는지였습니다.
1-3. CloudFlare Pro 플랜
저는 Pro 플랜으로 업그레이드 한 후, 테스트를 다시 실시하기 전에 약 1시간 정도 기다렸다가 동작에 차이가 있는지 확인했습니다.
이제 Cf-Ray 헤더가 SIN으로 변경된 것을 볼 수 있었습니다. 즉, 제 요청은 이제 싱가포르 데이터 센터에서 처리되고 있었습니다. CloudFlare 네트워크 페이지에 인도 내 20개의 데이터 센터/엣지 로케이션이 나열되어 있고, 그 중 두 곳은 제가 이 실험을 진행한 물리적 장소에서 500km(약 300mi) 이내에 위치해 있다는 것을 알고 있었기 때문에 여전히 최적의 상황은 아니었습니다.
CloudFlare Pro 플랜에 대한 테스트 결과는 다음과 같습니다.
- 저와 CloudFlare Edge 인스턴스 사이의 지연 시간은 ~207ms였습니다.
- 표준 편차 29%로 상당한 지연 시간 변동 폭을 보였습니다.
Pro 플랜 실험 결과
- 싱가포르에서 ~207ms 지연 시간으로 서비스됨
- 변동 폭 높음
1-4. Argo 라우팅이 포함된 CloudFlare Pro 플랜
인도에서 발생한 요청이 처리되는 방식에 변화가 있는지 확인하기 위해 Argo 스마트 라우팅을 Pro 플랜에 추가했습니다.
응답 Cf-Ray 헤더는 제 요청이 여전히 싱가포르 데이터 센터에서 처리되고 있음을 보여주었습니다.
지연 시간 검사를 통해 어느 정도 개선이 이루어졌습니다.
- 저와 CloudFlare Edge 인스턴스 사이의 지연 시간은 약 138ms였습니다.
- 표준 편차 23%로 상당한 지연 시간 변동 폭을 보였습니다.
여러번 테스트 한 결과 Argo 라우팅이 평균 지연 시간을 개선한 것 같습니다. 하지만 지연 시간 변동 폭은 개선되지 않았습니다.
Argo 라우팅 + Pro 플랜 실험 결과
- Argo 라우팅은 지연 시간(~138ms)을 개선함
- 변동 폭은 개선하지 못함
2. 추가 확인 : CloudFlare 라우팅 디코딩
지금까지의 지연 시간 검사 결과는 예상보다 높은 지연 시간이 발생했기 때문에 CloudFlare CDN 라우팅을 더 잘 이해하려고 노력했습니다.
2-1. 다른 인도 ISP를 위한 CloudFlare 라우팅
다른 ISP에서 제 사이트에 접속할 때 어떤 CloudFlare 데이터 센터가 요청을 처리하는지 확인하기 위해 추가 검사를 실행했습니다.
접속 경로 | 라우팅 동작 |
Jio 모바일 네트워크 | CloudFlare 싱가포르 데이터 센터에서 제공됨 |
Airtel 모바일 네트워크 | CloudFlare 싱가포르 데이터 센터에서 제공됨 |
AWS 뭄바이 네트워크 | CloudFlare 뭄바이 데이터 센터에서 제공됨 |
이는 CloudFlare 라우팅 문제가 다른 인도 네트워크에도 존재하지만 모든 인도 네트워크에 존재하는 것은 아니라는 것을 시사합니다.
2-2. CloudFlare의 다른 사이트에 대한 라우팅
이번에는 제 위치에서 CloudFlare에서 제공하는 것으로 확인된 다른 6개의 웹사이트에 대한 지연 시간 검사를 진행하기로 했습니다. 유명 브랜드 웹사이트와 소규모 웹사이트 몇 개를 골라보았습니다만, 요금제까지 모두 알아내진 못했습니다.
웹사이트 | 지연시간 / 라우팅 동작 |
www.canva.com | 플랜 확인 불가 CloudFlare 뭄바이 데이터 센터에서 ~20ms 지연 시간으로 제공됨 |
www.skechers.com | 플랜 확인 불가 CloudFlare 뭄바이 데이터 센터에서 ~20ms 지연 시간으로 제공됨 |
www.polestar.com | 플랜 확인 불가 CloudFlare 뭄바이 데이터 센터에서 ~20ms 지연 시간으로 제공됨 |
superblog.ai | Pro 플랜 (출처) CloudFlare 싱가포르 데이터 센터에서 ~220ms 지연 시간으로 제공됨 |
remoteok.com | Pro 플랜 (출처) CloudFlare 싱가포르 데이터 센터에서 ~220ms 지연 시간으로 제공됨 |
playbooks.com | Pro 플랜 (출처) CloudFlare 싱가포르 데이터 센터에서 ~220ms 지연 시간으로 제공됨 |
위의 검사 결과는 CloudFlare의 라우팅 문제가 CloudFlare의 모든 웹사이트에서 발생하는 것은 아니라는 것을 시사합니다. 하지만 CloudFlare의 무료 및 Pro 플랜을 사용하는 웹사이트에서는 확실히 발생하는 것으로 추정됩니다.
참고 : CloudFlare Business 또는 Enterprise 플랜을 사용하는 웹사이트를 알고 계시다면 간단한 검사를 실행하고 추가 실험에서 얻은 세부 정보로 위 표를 업데이트해 드리겠습니다.
3. CloudFlare가 이런 방식으로 라우팅하는 이유는 무엇입니까?
이 시점에서 관찰된 CloudFlare 라우팅 동작에는 두 가지 잠재적 이유가 있었습니다.
3-1. 용량 문제로 인한 경로 변경
CloudFlare는 각 데이터 센터의 용량 사용량에 따라 트래픽을 재라우팅(출처)합니다. 하지만 제가 발견한 라우팅 문제의 원인은 이것이라고 생각하지 않습니다. Cf-Ray 헤더를 10일간 자세히 관찰했기 때문입니다. 그리고 그 모든 요청이 CloudFlare 싱가포르 또는 암스테르담 데이터 센터에서 제공되었습니다.
3-2. 특정 ISP와의 피어링 부족
우선 피어링에 대해 간략하게 설명하겠습니다.
피어링이란?
피어링은 두 네트워크가 서로 트래픽을 직접 교환하기로 합의하는 것을 의미합니다. 이러한 합의가 없다면 트래픽은 두 지점 사이의 여러 중개 네트워크를 통해 라우팅됩니다.
이 경우, ISP와 CloudFlare 사이에 피어링이 이루어지지 않아 트래픽이 싱가포르나 암스테르담을 경유하여 라우팅될 수 있습니다.
3-2-1. 인도 ISP와 CloudFlare 간 피어링 계약
CloudFlare와 피어링 계약을 맺지 않은 ISP의 정확한 목록은 찾을 수 없었습니다. 하지만 이 같은 포럼 토론(1, 2, 3)을 보면 인도의 대형 ISP 업체인 Jio, Airtel이 CloudFlare와 피어링 계약을 맺지 않았을 가능성이 있습니다.
(Jio, Airtel은 2025년 1월 기준 인도 모바일 네트워크 시장 점유율 75%)
3-2-2. 피어링이 부족해서 CloudFlare가 먼 데이터 센터의 트래픽을 라우팅하는 건가요?
CloudFlare의 피어링 계약 조건으로 인해 CloudFlare가 먼 데이터 센터에서 일부 웹사이트 서비스를 제공하고 있을 가능성이 높습니다. 하지만 이는 모든 웹사이트에 적용되는 것은 아닌 것 같습니다. Business, Enterprise 플랜을 사용하는 웹사이트는 이 현상에서 제외된 것으로 보입니다.
4. 최종 결과 해석
지금까지 확인한 내용으로 다음과 같은 결론을 내렸습니다.
- 일부 인도 ISP 및 모바일 네트워크에서 CloudFlare 무료 및 Pro 플랜을 사용하는 웹사이트로 연결되는 트래픽은 싱가포르에서 처리되며, 이로 인해 지연 시간이 증가하고 트래픽 변동이 발생합니다. 해당 현상이 발생하는 네트워크는 75% 이상의 시장 점유율을 차지합니다.
- Business 및 Enterprise 플랜을 사용하는 웹사이트는 이러한 동작에서 제외될 수 있습니다.
- 라우팅 동작은 특정 인도 ISP와 CloudFlare간 피어링 계약의 특정 조건으로 인해 발생할 수 있습니다.
5. 다른 CDN과 비교
AWS CloudFront, Google Cloud CDN, Akamai를 사용하는 다른 웹사이트에서도 동일한 지연 시간 검사를 수행했습니니다. 그 결과 앞서 관찰된 라우팅 현상은 나타나지 않았습니다.
이러한 확인을 바탕으로 다음을 제안합니다.
- CloudFlare를 평가할 때 라우팅 동작을 주의 깊게 확인하고, 구독하려는 CloudFlare 플랜을 고려하여 지연 시간을 측정하세요.
- 저렴하면서 빠른 서비스를 찾고 있다면 AWS CloudFront(매월 1TB 대역폭 무료)를 사용하세요.
6. 웹사이트 소유자가 해야하는 일
잠재 고객이 주로 인도에 거주중인 경우, CloudFlare가 웹사이트의 속도를 향상시켜 줄 것이라고 기대하지 마시고
- 영향 테스트 : CloudFlare 사용 / 미사용 상황의 사이트 속도를 측정하고 다른 CDN 서비스와 비교하세요.
- 플랜별 동작 확인 : CloudFlare의 라우팅은 플랜마다 다르므로, 사용하려는 플랜을 선택한 후에 평가하세요.
즉, CloudFlare는 탄탄한 제품을 제공하지만, 인도에서는 무료 및 Pro 플랜을 사용할 때 속도가 저하될 수 있으므로 대안을 현명하게 선택하시길 바랍니다.
원본 출처
Think Cloudflare Always Speeds You Up? Not in India
Think Cloudflare Always Speeds You Up? Not in India Web Performance CDN Hosting 15th Sep, 2025 We commonly assume that putting our site behind Cloudflare makes it faster. But in India, that isn’t always true. When I tested my own site hosted in Bangalore
punits.dev