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

  1. FaaS (Function as a Service): Olay tabanlı (event-driven) çalışan küçük kod parçacıkları. Örn: AWS Lambda, Azure Functions.
  2. 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.