Serverless Nedir?
İngilizce: Serverless
Serverless, sunucu kurma ve kapasite planlama yükünü bulut sağlayıcıya devredip kodu olaylara göre çalıştıran bulut mimarisi modelidir.
Serverless Nedir?
Serverless, “sunucu yok” anlamına gelmez; sunucu yönetiminin uygulama ekibinden bulut sağlayıcıya taşındığı mimari modeldir. Ekip işletim sistemi yamaları, kapasite planlama ve makine ölçekleme yerine olaylara tepki veren kod, veri akışı ve servis sözleşmesine odaklanır.
Serverless sistemler HTTP isteği, kuyruk mesajı, dosya yükleme, zamanlanmış görev veya veritabanı olayıyla tetiklenebilir. Altyapı kullanım anında ölçeklenir; faturalama çoğu zaman çağrı sayısı, süre, bellek veya veri transferi üzerinden yapılır.
Kullanım Modelleri
- FaaS: Kısa çalışan fonksiyonlar, örneğin API endpoint veya webhook alıcısı.
- BaaS: Kimlik doğrulama, veritabanı, dosya depolama gibi yönetilen servisler.
- Edge serverless: Kullanıcıya yakın lokasyonda çalışan düşük gecikmeli kod.
- Scheduled jobs: Rapor üretimi, veri senkronizasyonu veya temizlik görevleri.
İş Dünyasında Kullanımı
Serverless, trafik dalgalanması olan kampanya sayfaları, webhook işleme, küçük API’ler, otomasyon görevleri ve prototipler için maliyetli sunucu kapasitesi ayırmadan hızlı ilerleme sağlar. AWS Lambda ve Cloudflare Workers bu yaklaşımın bilinen örnekleridir.
Her iş yükü serverless için uygun değildir. Uzun çalışan işlemler, düşük gecikme garantisi isteyen sistemler, özel ağ bağımlılıkları ve vendor lock-in riski tasarım aşamasında değerlendirilmelidir. Küçük bir serverless fonksiyon büyüdükçe gözlemlenebilirlik, retry ve veri tutarlılığı kararları kritik hale gelir.
İlgili Terimler
AWS, Amazon'un işlem, depolama, veritabanı, ağ ve yapay zeka servisleri sunan geniş kapsamlı bulut platformudur.
CloudflareCloudflare, DNS, CDN, güvenlik, edge compute ve performans hizmetlerini tek ağ üzerinden sunan küresel internet platformudur.
Cloudflare WorkersCloudflare Workers, JavaScript ve Web API tabanlı kodu Cloudflare edge ağında sunucu yönetmeden çalıştıran serverless platformdur.
Soğuk Başlangıç (Cold Start)Soğuk başlangıç, serverless veya ölçeklenen ortamlarda yeni çalışma biriminin ilk isteğe hazırlanırken ek gecikme üretmesidir.
Edge ComputingEdge computing, veriyi merkezi sunucu yerine kullanıcıya yakın konumlarda işleyerek gecikmeyi azaltan dağıtık bilişim yaklaşımıdır.
Lambda FonksiyonLambda fonksiyon, sunucu yönetimi olmadan tetiklendiğinde çalışan; ölçeklendirme ve faturalandırmanın otomatik yapıldığı sunucusuz kod birimidir.
VPSVPS, fiziksel bir sunucunun sanallaştırılmış bölümünde izole kaynak ve yönetim yetkisi sunan barındırma modelidir.