Cloudflare Çalışanları

Cloudflare'ın CDN'si tarafından barındırılan hızlı sunucusuz işlevler

Edge Ağında Sunucusuz İşlevler

Cloudflare, size "hizmet olarak arka uç" sunan eksiksiz bir bulut tabanlı ürün paketine sahiptir ve Cloudflare Workers bu paketin önemli bir parçasıdır. Cloudflare Workers, V8 motoru tarafından desteklenen bir Node.js ortamında barındırılan Javascript (veya tercihen Typescript) ile yazılmış sunucusuz işlevlerdir. Bunları yerel olarak yazabilir ve “wrangler”-CLI aracılığıyla dağıtabilir veya doğrudan bulutta geliştirebilirsiniz.

// This is a minimal example for a
// serverless function hosed by
// Cloudflare. You define this code
// in a JS-file and upload it via the
// 'wrangler'-CLI.

addEventListener("fetch", event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response("Hello world")
}

Burada "sunucusuz işlevler" ifadesini ilk kez duyuyorsanız, işte size kısa bir açıklama. Sunucusuz işlevler, kelimenin tam anlamıyla hizmetinizin iş mantığını kapsayan ve bulutta barındırılan işlevlerdir. Ana avantajı, bir sunucuyu kendiniz barındırmak, yama yapmak ve bakımını yapmak için zamanınızın bir saniyesini boşa harcamak zorunda kalmamanızdır. Sadece işlevlerinizi "yükleyin" ve bunlar birkaç dakika içinde dünya çapında kullanılabilir hale gelir.

Cloudflare, gezegen genelinde birçok uç noktaya sahip çok geniş bir içerik dağıtım ağını kontrol ettiği için ürünlerinin hızını özellikle artırır. Elbette bu CDN, Cloudflare Çalışanları için de kullanılmaktadır.

Arka ucunuzu dünya çapında nasıl dağıtabilirsiniz?

Cloudflare Worker'larınızı her dağıttığınızda, bunlar dünya çapında birçok yerde paylaşılır ve güncellenir. Bu, Cloudflare'ın sunucusuz işlevlerinizi çağırmak için gelen istekleri her zaman en yakın uç noktaya yönlendirmesine olanak tanır ve bu da ağ gecikmesini birkaç milisaniyeye düşürür. Cloudflare tarafından yapılan bu yönlendirme, istekte bulunurken şeffaftır - yönlendirme ve denge yüklemesi arka planda otomatik olarak yapılır.

Cloudflare Worker'ın mimarisinin topolojisini daha iyi anlamak için, yüksek seviyeden düşük seviyeye bir döküm:

Belirtildiği gibi, Cloudflare, dünyanın farklı konumlarında birçok sunucudan oluşan bir CDN'ye sahiptir.
Tek bir konumun kendisi, gelen istekleri işleyen birçok sunucudan oluşur.
Tek bir sunucuyu yakınlaştırdığımızda, bu makinenin Javascript V8 motoru tarafından desteklenen “Workers runtime” adı verilen bir sistem çalıştırdığını görüyoruz.
Son olarak, sunucusuz işleviniz bu çalışma zamanı içinde yalnızca bir "izole"dir; tek bir çalışma zamanı aynı anda binlerce işlevi barındırabilir

Özellikle önemli bir bilgi parçası: dağıttığınız her Cloudflare Worker'ın diğer tüm işlemlerden izole edilmiş kendi belleği vardır. Bu, verilerinize gerçekten yalnızca örneğiniz tarafından erişilebilmesini sağlar.

Cloudflare Workers ne zaman kullanılır, ne zaman kullanılmaz?

Cloudflare Workers kulağa çok heyecan verici geliyor ve diğer sağlayıcıların sunucusuz işlevlerini kullanan mevcut uygulamalarınız olsa bile kesinlikle denemeye değer. Ancak bu, Cloudflare ürününün benimsenmesinin daha zor olmasının ana nedenini de gösterebilir: Vercel ile birleştirilmiş Next.js veya Google'dan Firebase gibi birçok hizmet de bu tür çözümler sunar. Halihazırda ürünlerini kullanıyorsanız, Cloudflare'a geçmek pek mantıklı değil.

Ancak yeni bir projeye başlıyorsanız, arka ucunuz olarak Cloudflare Workers'ı kullanmayı düşünmeye değer. Kullanım durumları açısından kullanımları pratikte sınırsızdır. Ayrıca Cloudflare, gereksinimlerinize tam olarak uyan çok çeşitli başka hizmetler sunar.

Öneriler

İlgili

Ek

Diller