Railgun™ 원본 네트워크 최적화

Optimized Partner는 Railgun을 통해 국제 고객에게 더 빠르게 연결할 수 있습니다.

Railgun을 사용하면 원본 서버와 Cloudflare 네트워크 간의 연결이 최고 속도로 보장됩니다.

Railgun은 고품질 비디오 압축에 사용된 방법과 비슷한 기술을 활용하여 이전에는 도달할 수 없었던 웹 객체를 압축합니다. 이를 통해 성능을 더욱 더 향샹시킬 수 있습니다.

Railgun이 수행하는 작업

Railgun은 각 Cloudflare 데이터 센터와 원본 서버 간의 연결을 가속화하므로 Cloudflare 캐시에서 제공될 수 없는 요청도 매우 빠르게 제공됩니다.

Cloudflare의 사이트에 대한 요청 중 2/3 정도는 웹을 탐색하는 사람에게 물리적으로 가장 가까운 데이터 센터의 캐시에서 직접 제공됩니다. Cloudflare의 데이터 센터는 전 세계에 위치해 있으므로 사용자가 방갈로르, 브리즈번, 버밍엄, 보스턴 등 어디에 있든지 관계없이 실제 원본 웹 서버가 수천 마일 떨어져 있더라도 웹 페이지는 빠르게 제공됩니다.

Cloudflare의 웹 사이트가 웹 사용자 가까이에 호스팅되는 것처럼 보이게 만드는 기능은 웹 서핑 가속에서 핵심입니다. 웹 사이트는 미국에서 호스팅되지만 주로 영국의 웹 서퍼가 액세스할 수도 있습니다. Cloudflare를 통해 영국 데이터 센터에서 사이트로 서비스가 제공되어 느린 속도로 인해 발생하는 높은 비용의 지연이 제거됩니다.

그러나 Cloudflare에 대한 요청의 다른 1/3은 원본 서버로 전송하여 처리되어야 합니다. 많은 웹 페이지는 캐시될 수 없기 때문에 이러한 작업이 필요합니다. 이는 잘못된 구성 때문일 수도 있고, 더 일반적으로는 웹 페이지가 자주 변경되거나 개인별로 맞춤화되기 때문일 수도 있습니다.

예를 들어, 어떤 기간에 해당하는 New York Times 홈 페이지를 캐시하는 작업은 어렵습니다. 뉴스 변경 및 최신 정보를 업데이트하는 것이 신문사의 비즈니스에 필수적이기 때문입니다. 그리고 Facebook 같이 맞춤형 웹 사이트의 경우 각 사용자는 URL이 다른 사용자의 URL과 동일하더라도 다른 페이지를 보게 됩니다.

Railgun은 이전에는 캐시할 수 없었던 웹 페이지를 가속화 및 캐시하는 일련의 기술을 사용하므로 원본 서버를 참조해야 하는 경우에도 웹 페이지가 빠르게 제공됩니다. 이 기능은 뉴스 사이트 같이 빠르게 바뀌는 페이지나 맞춤형 콘텐츠에도 적용됩니다.

Cloudflare 연구 팀은 많은 사이트가 캐시될 수 없긴 하지만 이러한 사이트가 실제로 매우 느리게 변경된다는 사실을 제시했습니다. 예를 들어 New York Times 홈페이지는 뉴스 기사가 작성됨에 따라 종일 변경되지만 페이지의 표준 HTML은 대부분 동일하게 유지되고 많은 기사는 하루 종일 전면 페이지에서 유지됩니다.

맞춤형 사이트의 경우 표준 HTML은 동일하고 콘텐츠(예: 개인의 Twitter 타임라인 또는 Facebook 뉴스 피드)의 일부만 바뀝니다. 이는 곧 페이지의 변경되지 않는 부분을 검색하고 차이만 전송할 수 있는 경우 전송할 웹 페이지를 압축할 기회가 크다는 것을 의미합니다.

How It Works

When a request is made to a Cloudflare server for a web page that is not in cache Cloudflare makes an HTTP connection to the origin server to request the page. It’s that HTTP connection that Railgun accelerates and secures.

Without Railgun

With Railgun

Railgun consists of two software components: the Listener and Sender. The Railgun Listener is installed at your web host on an origin server. It’s a small piece of software that runs on a standard server and services requests from Cloudflare using the encrypted, binary Railgun protocol.

The Railgun Sender is installed in all Cloudflare data centers around the world and maintains connections with Railgun Listeners.

When an HTTP request comes in that must be handled by an origin server, Cloudflare determines whether it is destined for a Railgun-enabled website. If not, standard HTTP is used, but if so the HTTP request is routed to the Railgun Sender for handling.

The Railgun Sender turns the request into a compressed, binary chunk that’s transmitted to the corresponding Railgun Listener. The Railgun Listener handles the request and performs an HTTP request to the origin server. From the origin server’s perspective it’s as if the HTTP connection came directly from Cloudflare, but because it comes from inside the hosting partner’s infrastructure the request suffers no latency related delay.

Railgun uses a new caching mechanism based on comparing page versions to determine what needs to be transmitted across the Internet to the Railgun Sender. Using this mechanism Cloudflare is able to achieve typical 99.6% compression (taking, for example, a 100k web page down to 400 bytes) and a speedup of over 700%. In fact, the compressed data is often so small that using the binary Railgun protocol the entire response fits inside a single TCP packet.

Railgun connections are secured by TLS so that requests sent across them cannot be eavesdropped upon. The connection is secured by certificates so that a on-path attack is not possible. The TCP connection between Cloudflare and the origin server is kept alive so that it can be reused for subsequent requests eliminating the slow start up of a TCP connection.

Railgun requests are multiplexed onto the same connection and can be handled asynchronously. This means that Railgun is able to handle many, simultaneous requests without blocking and maximizing the use of the TCP connection.

Railgun Listener는 실행 중인 Memcache 인스턴스에만 종속된 단일 실행 파일입니다. 이 파일은 64비트 Linux 시스템에서 디먼으로 실행됩니다.

Listeners는 Railgun 프로토콜을 위해 인터넷에 단일 포트가 하나 열려 있도록 요구하며 이를 통해 Cloudflare 데이터 센터는 해당 프로토콜과 접촉할 수 있습니다. 그리고 HTTP 및 HTTPS를 통해 웹 사이트에 액세스하도록 요구합니다. 이상적으로 말하자면 Listener는 인터넷에 빠르게 액세스하고 대기 시간이 짧은 서버에 배치됩니다. 설치는 RPM 또는 .deb 파일을 통해 단순히 설치하기만 하면 됩니다. Railgun 설치에 관한 자세한 지침은 공식 Railgun 문서를 참조하세요.

Railgun은 Cloudflare Business 또는 Enterprise 요금제 고객 또는 최적 호스팅 파트너로 호스팅하는 고객이 이용할 수 있습니다.

Cloudflare 설정은 간단합니다



도메인 설정에는 5분도 걸리지 않습니다. 호스팅 공급자나 코드를 변경할 필요도 없습니다.


Cloudflare 가격 정책

Cloudflare를 사용하면 모든 사람이 각자의 인터넷 응용 프로그램에 맞는 혜택을 받을 수 있습니다. 귀사의 필요에 맞는 요금제를 선택하세요.


무료

개인 웹사이트, 블로그, Cloudflare를 탐색하려는 모든 사람을 위한 요금제입니다.



Learn More


프로

기본 보안 기능과 성능이 필요한 전문 웹사이트, 블로그, 포트폴리오를 위한 요금제입니다.


$ 20 / 월

도메인마다


Learn More


비즈니스

고급 보안 기능과 성능, PCI 규정 준수와 우선적으로 처리되는 이메일 지원이 필요한 소규모 전자 상거래 웹사이트와 사업체를 위한 요금제입니다.


$ 200 / 월

도메인마다


Learn More


기업

엔터프라이즈급 보안 기능과 성능, 우선적으로 처리되는 연중무휴 24시간 전화, 이메일 또는 채팅 지원 및 가동 시간 보장이 필요한 회사를 위한 요금제



Learn More

약 25백만 개의 인터넷 자산에서 신뢰