Cloudflare 의 프로그래머인 John Graham-Cumming은 회사의 CDN 및 보안 제품을 간결하게 설명합니다. "우리는 여러분이 웹을 탐색할 때 깨닫지 못하는 회사입니다. 400만 개가 넘는 인기 웹사이트에 접속하면 실제로 전 세계에 있는 저희 웹 서버에 접속하게 되며, 저희는 이를 보다 안전하고 빠르게 만들어 드립니다."
400만 개가 넘는 웹사이트에 대한 CDN을 제공하는 Cloudflare는 전 세계 고객에게 접근하려는 기업에 필수적인 공급업체입니다. 많은 기업들은 갑작스러운 사용자 활동 폭주, 웹 기반 보안 문제, 심지어 두려운 DDoS 공격까지 견뎌내기 위해 Cloudflare에 의존하고 있습니다. 따라서 Cloudflare의 24/7 클라우드 기반 서비스는 오프라인으로 전환될 수 없으며, 동기화된 글로벌 방식으로 엄청난 양의 보안 트래픽을 수용해야 합니다.
또한, 고객을 위한 트래픽 라우팅에는 여러 가지 업무를 동시에 수행해야 합니다. HTTP 라우팅, SSL 라우팅, 콘텐츠 캐싱은 모두 동일한 시스템에서 수행되어야 하며, 하드웨어 비용을 최소화해야 합니다. 글로벌 CDN을 구축하기 위한 모든 솔루션은 가용한 하드웨어를 최대한 활용할 수 있도록 가볍고, 안정적이며, 성능이 뛰어나야 합니다. 클라우드 기반 서비스를 제공한다는 것은 다중 사용자 환경에서 작업하는 것을 의미하며, 솔루션은 다른 서비스가 실행 중일 때에도 제공된 하드웨어를 최대한 활용할 수 있어야 합니다.
F5 NGINX가 없었다면 Cloudflare는 존재하지 않았을 것입니다.
“NGINX는 Cloudflare가 하는 일의 핵심입니다. 이는 우리가 사용하는 소프트웨어의 기초적인 부분입니다. Graham-Cumming은 "우리가 하는 일에 필수적인 것의 목록은 아주 작으며 NGINX는 그 중 하나입니다."라고 말했습니다.
그는 계속해서 이렇게 말했습니다. "우리는 주로 성능 때문에 NGINX를 선택했습니다. 즉, 동일한 하드웨어를 통해 여러 개의 서로 다른 웹사이트가 실행되고 있으므로 높은 성능이 필요합니다. 우리는 모든 웹 서비스에 NGINX를 사용합니다. 우리는 전 세계 수천 대의 기계에서 역방향 프록시로 사용합니다."
"우리는 전 세계적으로 400만 개의 웹사이트를 운영하고 있으며, 그 중 일부는 매우 중요합니다. 우리는 NGINX를 통해 모든 트래픽 부하를 처리하고 있으며, 사실, 우리 머신에서는 NGINX의 세 가지 다른 인스턴스를 실행합니다. 우리는 캐싱에 하나, SSL에 하나, 일반 HTTP에 하나를 사용합니다." 그레이엄-커밍이 설명합니다.
Graham-Cumming은 엄청난 성능 및 하드웨어 최적화 요구 사항에도 불구하고 동일한 머신에서 NGINX의 세 인스턴스가 여전히 고객 트래픽의 높은 요구 사항을 처리할 수 있다고 언급했습니다.
전 세계적인 수요, 급격한 급증, 그리고 모든 측면에서 심각한 보안 문제에도 불구하고 NGINX는 Cloudflare 인프라의 핵심으로 남아 있으며, 이를 통해 해당 기업이 안전한 전 세계 웹 콘텐츠 배포에 대한 엄청난 수요를 충족할 수 있도록 지원합니다.