Sunucusuz bilişim nedir?
Sunucusuz bilişim, uygulamayı çalıştıran sunucuların kurulması ve kapasite yönetiminin büyük bölümünün hizmet sağlayıcıya bırakıldığı modeldir. Adı sunucu bulunmadığı anlamına gelmez; geliştirici fiziksel veya sanal sunucuyu doğrudan yönetmek yerine işlev ve hizmetlerle çalışır.
Olay temelli çalışma modeli
Bir HTTP isteği, dosya yüklemesi veya kuyruk mesajı kısa süreli bir işlevi tetikleyebilir. Sağlayıcı gelen işe göre çalıştırma kapasitesi ayırır. Bu yaklaşım düzensiz trafik ve bağımsız küçük görevler için kullanışlıdır. İşlev örneklerinin ömrü geçici olabileceğinden önemli durum bilgileri yalnızca bellekte tutulmamalıdır; kalıcı depolama kullanılmalıdır. Uzun süre kullanılmayan bir ortamın hazırlanması ilk istekte ek gecikme yaratabilir. Buna soğuk başlangıç denir; etkisi platforma ve uygulamaya göre değişir. Olayların yeniden teslim edilebildiği sistemlerde aynı işin iki kez gerçekleşmemesi için idempotent tasarım gerekir. Örneğin tekrar gelen sipariş mesajı müşteriden ikinci kez ücret almamalıdır.
Maliyet, sınırlar ve uygun kullanım
Sunucusuz mimari görsel küçültme, bildirim işleme, zamanlanmış görevler ve API uçları için tercih edilebilir. Kullanıma dayalı ücretlendirme düşük trafikte avantaj sağlayabilir; fakat sürekli yoğun iş yükünde en ucuz seçenek olduğu varsayılmamalıdır. Çalışma süresi, bellek, eşzamanlılık ve ağ erişimi sınırları tasarıma etki eder. Günlükler, izleme ve hata tekrarları planlanmadığında dağıtılmış sorunların bulunması zorlaşır. Sağlayıcıya özgü hizmetlere sıkı bağlanmak taşınabilirliği azaltabilir. Güvenlik sorumluluğu da bitmez: uygulama yetkileri, veri erişimi ve bağımlılık güncellemeleri hâlâ değerlendirilmelidir. Seçim, yalnızca sunucu kurmama kolaylığına değil gecikme, maliyet ve işletim ihtiyaçlarına dayanmalıdır.