Serverless Nedir? Sunucusuz Mimarinin Geleceği
Serverless mimaride sunucu yönetmeden kod çalıştırırsınız; altyapıyı bulut sağlayıcı üstlenir. Maliyet modelini, ölçek avantajını ve dikkat edilmesi gereken sınırları anlatıyoruz.

Serverless (sunucusuz mimari), uygulama kodunun sunucu kurma, güncelleme ve ölçekleme işleriyle uğraşmadan bulut sağlayıcının yönettiği altyapıda çalıştırılmasıdır. Sunucular yine vardır, ama onları siz yönetmezsiniz. Kod yalnızca bir istek veya olay geldiğinde çalışır ve çoğunlukla kullandığınız kadar ödersiniz. En bilinen biçimi Function as a Service (FaaS) modelidir.
Serverless Nedir?
Serverless, adının aksine sunucusuz değildir. Kodunuz yine bir veri merkezindeki makinelerde çalışır; fark, o makineleri sizin değil bulut sağlayıcının yönetmesidir. İşletim sistemi güncellemesi, kapasite planlaması, yük dengeleme ve donanım arızası sizin derdiniz olmaktan çıkar.
Geleneksel bir sunucu, istek gelsin gelmesin 7/24 açık durur ve ücreti de buna göre ödenir. Sunucusuz mimaride ise kod yalnızca tetiklendiğinde ayağa kalkar, işini bitirir ve kapanır. Trafik yokken maliyet de sıfıra yaklaşır.
Bu yaklaşım, yazılım dünyasındaki genel eğilimin bir parçasıdır: altyapı karmaşıklığını soyutlayıp ekibin yalnızca iş mantığına odaklanması. Bu eğilimleri yazılım trendleri 2026 yazımızda daha geniş bir çerçevede ele aldık.
Function as a Service Nasıl Çalışır?
Function as a service (FaaS) modelinde uygulamanızı küçük, tek işe odaklı fonksiyonlara bölersiniz. Her fonksiyon bir olayla tetiklenir: bir HTTP isteği, kuyruğa düşen bir mesaj, depolamaya yüklenen bir dosya ya da zamanlanmış bir görev.
AWS Lambda, Azure Functions, Google Cloud Functions ve Cloudflare Workers bu modelin bilinen örnekleridir. Hepsinde mantık aynıdır; çalışma ortamı, süre sınırları ve fiyatlandırma ayrıntıları sağlayıcıya göre değişir.
- Bir olay gerçekleşir; örneğin kullanıcı formu gönderir.
- Sağlayıcı, fonksiyon için bir çalışma ortamı hazırlar ya da hazır olanı kullanır.
- Fonksiyon olayı işler, sonucu döner ve bir veritabanına yazar.
- Talep artarsa sağlayıcı aynı fonksiyonun çok sayıda kopyasını paralel çalıştırır.
export const handler = async (event) => {
const ad = event.queryStringParameters?.ad || 'ziyaretçi';
return {
statusCode: 200,
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ mesaj: `Merhaba ${ad}` })
};
};Serverless Avantajları
Serverless avantajları özellikle trafiği dalgalı olan ve hızlı ürün çıkarmak isteyen ekipler için belirgindir.
Turizm sezonunda trafiği katlanan bir rezervasyon sitesi ya da yılda birkaç büyük kampanya yapan bir mağaza düşünün. Klasik yapıda en yoğun güne göre sunucu kapasitesi ayırmanız, yılın geri kalanında bu kapasiteye boşuna ödeme yapmanız gerekir. Sunucusuz yapıda kapasite talebe göre kendiliğinden genişler ve daralır.
- Otomatik ölçekleme: Bir kampanya anında gelen ani trafik, kapasite planlaması yapmadan karşılanabilir.
- Kullandıkça öde: Boşta bekleyen sunucuya para ödenmez; düşük trafikli işler çok ekonomik olabilir.
- Operasyon yükü azalır: Yama, güncelleme ve donanım takibi sağlayıcıdadır.
- Hızlı geliştirme: Ekip altyapıya değil iş mantığına odaklanır, yeni özellikler daha kısa sürede çıkar.
- Yüksek erişilebilirlik çoğu zaman platformun varsayılan özelliğidir.
Sınırlar ve Dezavantajlar
Serverless sihirli bir çözüm değildir. Bazı iş yükleri için mükemmel, bazıları için ise geleneksel sunucudan daha pahalı ve karmaşık olabilir.
Soğuk başlangıç
Uzun süre çağrılmayan bir fonksiyon ilk istekte sıfırdan başlatılır; buna soğuk başlangıç (cold start) denir. Bu gecikme çoğu iş için önemsizdir ama anlık yanıt beklenen sayfalarda hissedilebilir. Çalışma ortamının hafifliği burada fark yaratır; Rust nedir yazımızda anlattığımız derlenen diller bu yüzden serverless dünyasında ilgi görür.
Süre ve kaynak sınırları
Fonksiyonların çalışma süresi, belleği ve paket boyutu sınırlıdır. Örneğin AWS Lambda'da bir çağrı en fazla 15 dakika sürebilir. Saatlerce süren veri işleme ya da sürekli açık bağlantı gerektiren işler bu modele uygun değildir.
Sağlayıcıya bağımlılık
Fonksiyonlar çoğu zaman sağlayıcının kuyruk, depolama ve veritabanı servisleriyle iç içe yazılır. Bu durum, ileride başka bir platforma taşınmayı zorlaştırır. Buna vendor lock-in denir ve mimari karar verilirken mutlaka hesaba katılmalıdır.
Maliyetin öngörülmesi
Düşük trafikte ucuz olan serverless, sürekli yüksek trafikte sabit bir sunucudan pahalı hâle gelebilir. Hatalı bir döngünün milyonlarca çağrı üretmesi gibi senaryolar için bütçe uyarıları kurmak şarttır. Ayrıca ağ trafiği, kayıt (log) saklama ve bağlı servislerin ücretleri de toplam faturaya eklenir.
Serverless ile Klasik Sunucu
Doğru seçim, iş yükünün karakterine bağlıdır. Aşağıdaki tablo, genel eğilimleri özetler; kesin karar için gerçek trafik verisiyle hesap yapmak gerekir.
| Ölçüt | Serverless (FaaS) | Klasik sunucu / VPS |
|---|---|---|
| Sunucu yönetimi | Sağlayıcıda | Sizde |
| Ölçekleme | Otomatik | Elle ya da ek yapılandırmayla |
| Ücretlendirme | Çağrı ve süre başına | Sabit, sürekli |
| Uzun süren işler | Uygun değil | Uygun |
| Dalgalı trafik | Çok uygun | Kapasite fazlası gerekir |
| Taşınabilirlik | Sağlayıcıya bağımlı olabilir | Görece kolay |
Hangi İşler Serverless'a Uygun?
Serverless'ın en verimli olduğu yerler, olay odaklı ve kısa süren işlerdir. Bir işletmenin günlük dijital akışında bu tür işler sanıldığından fazladır.
- Form gönderimlerini işleyip e-posta ya da bildirim göndermek.
- Yüklenen ürün görsellerini otomatik boyutlandırıp WebP'ye dönüştürmek.
- Ödeme, kargo ve pazaryeri sistemlerinden gelen webhook'ları karşılamak; bu akışlar e-ticaret entegrasyonu projelerinin parçasıdır.
- Gece çalışan raporlama, yedekleme ve temizlik görevleri.
- Kampanya dönemlerinde ani trafik alan landing page tasarımı projelerinin form ve sayaç işlevleri.
- Tarayıcıya yakın, uç noktada çalışan yönlendirme ve kişiselleştirme kuralları.
Performans ve Hız Açısından Serverless
Sunucusuz fonksiyonlar, dünyanın farklı bölgelerine dağıtılabildiği için kullanıcıya yakın yanıt verebilir. Özellikle uç noktada çalışan servisler, statik sitelerle birleştiğinde çok hızlı deneyimler sunar.
Ancak hız tek bir katmana bağlı değildir. Sayfa ağırlığı, görsel optimizasyonu, önbellek ve veritabanı sorguları da en az altyapı kadar etkilidir. Bu bütünü ele alan hız ve performans yönetimi çalışması, Core Web Vitals değerlerini (LCP ≤ 2,5 sn, INP ≤ 200 ms, CLS ≤ 0,1) hedefler.
Uçta çalışan fonksiyonlarda WebAssembly nedir yazımızda anlattığımız Wasm modülleri de giderek daha sık kullanılıyor; hafif ve hızlı başlamaları, soğuk başlangıç sorununu azaltıyor.
İşletmeler İçin Doğru Mimari
Bir işletme için asıl soru “serverless mı, değil mi?” değil, “bu iş yükü için hangi mimari daha güvenilir ve sürdürülebilir?” sorusudur. Mimari kararı moda değil, trafik deseni, bütçe, ekip yetkinliği ve büyüme planı belirlemelidir.
Sipariş, stok ve fatura gibi çekirdek işlemler genellikle öngörülebilir ve sürekli çalışan bir yapıda tutulur. Görsel işleme, bildirim ve raporlama gibi yan işler ise serverless fonksiyonlara ayrılabilir. Aurora'nın e-ticaret altyapısı, entegre çözümler ve yazılım çözümleri projelerinde de mimari, ihtiyaca göre bu dengeyle kurgulanır.
Sık Sorulan Sorular
01Serverless gerçekten ucuz mu?
Düşük ve dalgalı trafikte çoğunlukla ekonomiktir, çünkü boşta bekleyen kaynağa ödeme yapılmaz. Sürekli yüksek trafik alan işlerde ise sabit bir sunucu daha uygun olabilir. Karar vermeden önce beklenen çağrı sayısı ve süresiyle hesap yapmak gerekir.
02Serverless ile tam bir web sitesi yapılabilir mi?
Evet. Statik dosyalar bir CDN'den sunulur, dinamik işlemler ise fonksiyonlarla karşılanır. Bu yapı birçok modern sitede kullanılır; ancak veritabanı bağlantıları ve oturum yönetimi dikkatli tasarlanmalıdır.
03Serverless ile Docker konteyner aynı şey mi?
Hayır. Konteyner, uygulamayı bağımlılıklarıyla paketleme yöntemidir ve onu nerede çalıştıracağınızı siz seçersiniz. Bazı sunucusuz platformlar konteyner imajlarını da çalıştırabilir; yani iki yaklaşım birbirini dışlamaz.
04Serverless güvenli mi?
Altyapı güvenliğinin büyük kısmını sağlayıcı üstlenir, ama kodun, yetkilerin ve verinin güvenliği sizin sorumluluğunuzdadır. Her fonksiyona yalnızca ihtiyaç duyduğu yetkiyi vermek ve gizli anahtarları güvenli bir kasada tutmak temel kurallardır.
Serverless, sunucu yönetimini ortadan kaldırarak ekiplerin işe odaklanmasını sağlayan güçlü bir mimari; ama her iş yükü için doğru tercih değildir. En iyi sonuç, çekirdek işlemleri sağlam bir yapıda tutup olay odaklı işleri fonksiyonlara ayıran dengeli tasarımdan gelir. Projeniz için doğru mimariyi birlikte belirlemek isterseniz Aurora'nın yazılım çözümlerine göz atın.


