Jak działa CDN jak CloudFlare?

23

Co do tej pory rozumiem:

  • Zachowujesz obecny hosting, ale zmieniasz serwery DNS swojej witryny z serwerów DNS twojego obecnego hostingu na serwery DNS CloudFlare.
  • CloudFlare obsługuje zasoby Twojej witryny z wielu centrów danych na całym świecie.

Teraz chciałbym poznać szczegóły techniczne tego mechanizmu. Oto niektóre z moich pytań:

  1. Czy CloudFlare działa jako proxy pamięci podręcznej? Załóżmy, że mam kilka zdjęć na stronach mojej witryny. Czy CloudFlare buforuje wszystkie obrazy w każdym ze swoich centrów danych, a następnie obsługuje je z tych centrów danych?

  2. Które zasoby witryny są zagrożone? Tylko statyczne? Co z samymi stronami internetowymi (dokumentami HTML)? Co jeśli strony są generowane dynamicznie przez mój serwer? W jaki sposób CloudFlare zawsze zapewnia najnowszą wersję strony?

  3. Co z żądaniami POST do mojej witryny (np. Gość przesyłający dane przez Ajax, które są następnie przechowywane w bazie danych)? Te rzeczy muszą zostać wykonane na moim serwerze. CloudFlare nie zwiększa (i nie może) zwiększyć wydajności tego procesu, prawda? Więc CloudFlare przekazuje żądanie Ajax do pierwotnego hosta?

Šime Vidas
źródło

Odpowiedzi:

23
  1. Tak, to buforujące odwrotne proxy.
  2. "To zależy". Domyślnie buforowane są tylko rzeczy takie jak obrazy i CSS, ale możesz ustawić poziom pamięci podręcznej dla strefy i ustawić Reguły strony, aby przesłonić to, co jest buforowane lub nie powinno być buforowane. Statyczny HTML może być zmuszony do buforowania przez regułę strony, ale zawartość dynamiczna oczywiście nie. Wyjątkiem jest sytuacja, gdy masz plan biznesowy lub korporacyjny lub rejestrujesz się za pośrednictwem określonych partnerów hostingowych, w których zyskujesz dostęp do technologii Railgun, dzięki której CloudFlare pobiera tylko informacje, które zmieniły się na stronie, nawet jeśli są dynamiczne. Jeśli ustawiłeś CloudFlare na buforowanie wszystkiego, musisz kontrolować limit czasu bufora za pomocą nagłówków bufora na początku i / lub ustawiając TTL pamięci podręcznej dla swojej strefy w interfejsie CloudFlare.
  3. Testy POST muszą zawsze być wysyłane do źródła, więc CloudFlare przekazuje je bezpośrednio. Nadal powinieneś uzyskać wzrost wydajności, ponieważ CloudFlare używa anycast do obsługi DNS i HTTP z najbliższego centrum danych.

Pełne ujawnienie: pracuję dla CloudFlare.

James O'Gorman
źródło
5

Aby dodać trochę więcej przejrzystości:

Jest całkiem niezły artykuł na temat Quory o tym, jak działa CloudFlare .

Które zasoby witryny są zagrożone? Tylko statyczne? Co domyślnie buforuje CloudFlare .

„Czy CloudFlare działa jako proxy pamięci podręcznej? Powiedzmy, że mam kilka zdjęć na stronach mojej witryny. Czy CloudFlare buforuje wszystkie te obrazy w każdym z ich centrów danych, a następnie obsługuje je z tych centrów danych?”

Możesz rozszerzyć nasze buforowanie poza zawartość statyczną za pomocą reguł PageRules.

Uwaga: nie będziemy buforować zasobów stron trzecich, które znajdują się w Twojej witrynie (Flickr, Google, Facebook itp.).

damoncloudflare
źródło
1

Aby dodać do odpowiedzi Damona:

Tutaj znajdziesz przydatne samouczki wideo na temat konfigurowania najpopularniejszych / zalecanych reguł strony w CloudFlare:

cloudflare.com/features-page-rules

Ponadto, jeśli maksymalnie wykorzystałeś dostępne zasady strony w swoim obecnym planie, wkrótce będziesz mógł kupić dodatkowe zasady bez zmiany planów.

RyanK
źródło