CloudFlare benzeri bir CDN nasıl çalışır?


23

Şimdiye kadar ne anlıyorum:

  • Mevcut web barındırma hizmetinizi koruyorsunuz, ancak sitenizin DNS sunucularını mevcut barındırma sunucunuzun DNS sunucularından CloudFlare DNS sunucularına değiştiriyorsunuz.
  • CloudFlare, web sitenizin kaynaklarını dünyadaki çeşitli veri merkezlerinden sunar.

Şimdi, bu mekanizmanın teknik ayrıntılarını bilmek istiyorum. İşte sahip olduğum bazı sorular:

  1. CloudFlare bir önbellek proxy işlevi yapar mı? Diyelim ki sitemin sayfalarında bir sürü resim var. CloudFlare, tüm bu görüntüleri veri merkezlerinin her birinde önbelleğe alıyor ve ardından bu veri merkezlerinden sunuyor mu?

  2. Hangi site kaynakları etkilenir? Sadece statik olanlar? Peki ya web sayfaları (HTML dökümanları)? Sayfalar dinamik olarak sunucum tarafından oluşturulmuşsa? CloudFlare her zaman sayfanın en güncel versiyonunu sunmayı nasıl garanti eder?

  3. Siteme POST istekleri (örneğin, daha sonra veritabanında depolanan Ajax üzerinden veri yükleyen bir ziyaretçi) ne durumda? Bu şeyin sunucumda yürütülmesi gerekiyor. Öyleyse, CloudFlare bu işlemin performansını arttırmaz (ve yapamaz), değil mi? Öyleyse, CloudFlare Ajax isteğini orijinal web sunucusuna aktarıyor mu?

Yanıtlar:


23
  1. Evet, önbellekleme ters proxy.
  2. "Değişir". Varsayılan olarak yalnızca görüntüler ve CSS gibi şeyler önbelleğe alınır, ancak bölge başına önbellek düzeyini ayarlayabilir ve önbelleğe alınan veya önbelleğe alınmaması gerekenleri geçersiz kılmak için Sayfa Kuralları'nı ayarlayabilirsiniz. Statik HTML, bir sayfa kuralı tarafından önbelleğe alınmaya zorlanabilir, ancak dinamik içerik açıkça görülemez. Buradaki istisna, Business veya Enterprise planınız varsa veya CloudFlare’ın dinamik olarak değişmiş olsa bile, bir sayfada değiştirilen bilgileri sadece bir sayfada değiştiren bilgileri alacağı Railgun teknolojisine erişime sahip olduğunuz bazı barındırma ortakları aracılığıyla kayıt olmanızdır. CloudFlare’yı her şeyi önbelleğe alacak şekilde ayarladıysanız, önbellek zaman aşımını menşeindeki önbellek başlıklarıyla kontrol etmeniz ve / veya bölgenizdeki önbellek TTL’yi CloudFlare Kullanıcı Arabiriminde ayarlamanız gerekir.
  3. POST'lar her zaman orijine gönderilmelidir, bu nedenle CloudFlare onları doğrudan iletir. CloudFlare, DNS ve HTTP'ye en yakın veri merkezinden hizmet vermek için herhangi bir yayın kullandığından performansta hala bir artış elde etmelisiniz.

Tam açıklama: CloudFlare için çalışıyorum.


5

Sadece biraz daha fazla netlik eklemek için:

Quora'da CloudFlare'un nasıl çalıştığı hakkında oldukça iyi bir makale var .

Hangi site kaynakları etkilenir? Sadece statik olanlar? Hangi CloudFlare varsayılan olarak önbelleğe alır .

"CloudFlare bir önbellek proxy'si gibi davranıyor mu? Diyelim, sitemin sayfalarında bir sürü resim var. CloudFlare, tüm bu görüntüleri veri merkezlerinin her birinde önbelleğe alıyor mu ve sonra bu veri merkezlerinden onlara hizmet ediyor mu?"

Önbelleğe almamızı PageRules ile statik içeriğin ötesine genişletebilirsiniz.

Not: Sitenizdeki üçüncü taraf kaynaklarını (Flickr, Google, Facebook vb.) Önbelleğe almayız.


1

Damon'ın yanıtına eklemek için:

CloudFlare ile en popüler / önerilen Sayfa Kurallarını ayarlamak için yararlı video eğitimlerini burada bulabilirsiniz:

cloudflare.com/features-page-rules

Ayrıca, mevcut Planınızdaki mevcut Sayfa Kurallarınızı azami seviyeye çıkardıysanız, yakında planlarınızı değiştirmeden ek kurallar satın alabileceksiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.