Ana içeriğe geç

Serverless

Türkçe karşılığı
sunucusuz
Okunuşu
sörvırles

Günlük kullanımda çoğunlukla İngilizcesi tercih edilir.

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/serverless

Kısaca

Serverless, sağlayıcının kodu talep üzerine çalıştırıp sunucuları yönettiği, otomatik ölçeklediği ve yalnızca gerçek kullanıma ücret aldığı bulut modelidir.

Serverless bilişim nedir?

Serverless bilişim, sunucuları kendiniz hazırlamadan ve bakımını yapmadan kod çalıştırmanıza ya da arka uç hizmetlerini kullanmanıza olanak tanır. Elbette yine sunucular vardır, ancak işletim sistemi güncellemeleri, kapasite ve ölçekleme dahil hepsini bulut sağlayıcısı tamamen yönetir; siz de uygulama kodunuza odaklanırsınız.

En bilinen biçimi hizmet olarak fonksiyonlardır (FaaS); AWS Lambda, Azure Functions, Google Cloud Run functions ve Cloudflare Workers bunlara örnektir. Bir fonksiyon yüklersiniz ve bu fonksiyon bir HTTP isteği, dosya yükleme, kuyruk mesajı ya da zamanlama gibi bir olaya yanıt olarak çalışır. Platform gerektiği kadar kopya başlatır, boştayken sıfıra kadar küçülür ve istek sayısı ile yürütme süresi başına ücret alır.

Bir benzetme, araba sahibi olmak yerine taksiye binmektir: bakım, park ve sigortayla uğraşmazsınız ve yalnızca bindiğiniz yolculuklar için ödersiniz. Serverless ayrıca serverless veritabanları, depolama ve mesaj kuyrukları gibi yönetilen hizmetleri de kapsar; bunlar da kullandığın kadar öde ve yönetilecek sunucu yok fikrini izler.

Serverless'in bazı ödünleşimleri vardır. Yakın zamanda çalışmamış bir fonksiyon, platform onu ayağa kaldırırken kısa bir gecikme olan cold start yaşayabilir; fonksiyonların genellikle süre ve bellek sınırları da vardır, bu da onları uzun süren işler için uygunsuz kılar. Konteynerlerle karşılaştırıldığında serverless ortam üzerinde daha az kontrol sağlar, ama çok daha az operasyonel iş de gerektirir.

Bir bakışta

Serverless: HTTP isteği, dosya yükleme ya da zamanlayıcı gibi olaylar fonksiyonunuzu başlatır. Bulut sağlayıcısı, trafiğin gerektirdiği kadar kopyayı kendi yönettiği sunucularda çalıştırır, boştayken hiç çalıştırmaz ve yalnızca çalışmalar için ücret alır.sağlayıcı yönetir: sunucular, ölçeklemeHTTP isteğidosya yüklemezamanlayıcıfonksiyonunuz · 1fonksiyonunuz · 2fonksiyonunuz · 3boştayken 0 kopyaçalıştıkça ödersinizboştaki sunucu için değil
Sunucular yine vardır; yalnızca siz yönetmezsiniz. Bedelleri: boşta kaldıktan sonraki ilk çalışmanın yavaşlığı (soğuk başlangıç), süre sınırları ve tek bir sağlayıcıya bağlanmak.

Önemli noktalar

  • Serverless, sunucu yok demek değildir; sunucuları sizin yönetmediğiniz anlamına gelir.
  • Kod, HTTP istekleri ya da dosya yüklemeleri gibi olaylara yanıt olarak çalışır.
  • Otomatik ölçeklenir; boştayken sıfıra kadar iner.
  • Boştaki sunucular için değil, istek sayısı ve yürütme süresi başına ödersiniz.
  • Cold start'lara, yürütme süresi sınırlarına ve sağlayıcıya bağımlılığa (vendor lock-in) dikkat edin.

Örnek

Bir serverless fonksiyon (AWS Lambda, Node.js)javascript
// Runs only when an HTTP request arrives; no server to manage
export const handler = async (event) => {
  const name = event.queryStringParameters?.name ?? "world";

  return {
    statusCode: 200,
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ message: `Hello, ${name}!` }),
  };
};

Sık sorulan sorular

Serverless, sunucu olmadığı anlamına mı gelir?

Hayır. Kodunuzu yine sunucular çalıştırır, ancak bulut sağlayıcısı onları tamamen yönettiği için sunucuları kendiniz hazırlamaz, yama yapmaz ya da ölçeklemezsiniz.

Serverless'te cold start nedir?

Cold start, hazır bir örnek bulunmadığı için platformun fonksiyonunuzun yeni bir örneğini başlatması gerektiğinde ortaya çıkan ek gecikmedir; çalışma zamanına ve platforma bağlı olarak on milisaniyelerden birkaç saniyeye kadar değişir. Sık kullanılan fonksiyonlar sıcak kalır ve daha hızlı yanıt verir.

Serverless ile konteynerler arasındaki fark nedir?

Konteynerlerde tüm ortamı siz paketlersiniz ve genellikle nerede, nasıl çalışacağına, çoğu zaman Kubernetes ile siz karar verirsiniz. Serverless'te yalnızca kodu sağlarsınız; çalıştırma, ölçekleme ve kullanım başına faturalandırmayı platform üstlenir.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar