2024-03-29Hunkar Döner
Serverless (Sunucusuz) Mimari Nedir?
ServerlessCloudAWS Lambda
S
Serverless Nedir?
Serverless (Sunucusuz) bilişim, bulut sağlayıcısının (AWS, Azure, Google Cloud) sunucu altyapısını tamamen yönettiği, geliştiricinin sadece koda odaklandığı bir modeldir. "Sunucusuz" demek sunucu yok demek değildir; sunucuların yönetimi sizin sorumluluğunuzda değildir.
Temel Bileşenler
- FaaS (Function as a Service): Olay tabanlı (event-driven) çalışan küçük kod parçacıkları. Örn: AWS Lambda, Azure Functions.
- BaaS (Backend as a Service): Veritabanı, kimlik doğrulama gibi arka uç servislerinin yönetilen hizmet olarak sunulması. Örn: Firebase, Amazon Cognito.
Avantajları
- Sunucu Yönetimi Yok: İşletim sistemi güncellemeleri, güvenlik yamaları ile uğraşmazsınız.
- Otomatik Ölçeklendirme: Trafik arttığında otomatik olarak kaynaklar artar, trafik yoksa kaynak tüketmez.
- Kullandığın Kadar Öde: Sunucuların boşta çalıştığı zamanlar için para ödemezsiniz. Sadece kodunuz çalıştığı süre (milisaniye cinsinden) için ödeme yaparsınız.
Dezavantajları
- Cold Start: Fonksiyon uzun süre çalışmadıysa ilk tetiklendiğinde bir gecikme yaşanabilir.
- Vendor Lock-in: Belirli bir bulut sağlayıcısına bağımlı kalma riski.
- Debug Zorluğu: Dağıtık yapıda hata ayıklamak zor olabilir.
Serverless, özellikle mikroservis mimarileri ve olay tabanlı uygulamalar için devrim niteliğinde bir yaklaşımdır.