Sunucusuz fonksiyonlar, geliştiricilerin bir sunucu yönetmek zorunda kalmadan kod çalıştırmasını sağlar. Bu, altyapı ölçeklendirme ve bakım arka planda otomatik olarak yapılırken uygulama yazma ve dağıtmaya odaklanmalarına olanak tanır.
Bu kıyaslamada, sunucusuz fonksiyon performanslarını test etmek için metodolojimizi takip ederek 7 popüler bulut hizmeti sağlayıcısını değerlendirdik. En hızlı ve en yavaş yanıt sürelerini, 1000 istek için toplam yürütme süresini, verimi ve yük altında başarılı istek başına ortalama süreyi ölçtük.
Sunucusuz fonksiyonlar kıyaslama sonuçları
İlk grafik, her sağlayıcının performansını tek bir sayı olarak değil, 1000 isteklik kıyaslamamız sırasında gözlemlenen bir yanıt süresi aralığı olarak görselleştirir. Bu performans spektrumu, grafiğin üzerindeki düğmeleri kullanarak aralarında geçiş yapabileceğiniz bir “Alt Bant” ve bir “Üst Bant” ile temsil edilir.
- Alt Bant: Bu, her sağlayıcı için kaydedilen en hızlı yanıt sürelerini temsil eder. En iyi durum performansını gösterir, yani bir fonksiyonun optimal koşullar altında (örneğin, önbelleğe alınmış kaynaklarla “sıcak” başlatma) ne kadar hızlı çalışabileceğini belirtir. Bu görünümde, daha düşük bir değer (daha solda) daha iyidir.
- Üst Bant: Bu, her sağlayıcı için gözlemlenen en yavaş yanıt sürelerini temsil eder. “Soğuk başlatmalar,” ağ gecikmesi veya geçici kaynak çekişmesi gibi faktörlerden etkilenebilecek en kötü durum performansını vurgular. Bu değer, kullanıcı deneyimini etkileyebilecek olası gecikme ani yükselmelerini anlamak için kritiktir.
İstek/sn: Saniye başına istek sayısı, yani ortalama verim. Bu, sunucunun işlem kapasitesini ölçer. Yüksek olması daha iyidir çünkü saniyede daha fazla isteğin işlenebileceği anlamına gelir.
Toplam Süre: Düşük olması daha iyidir çünkü platform iş yükünü hızlı bir şekilde işleyebilir.
Başarılı İstek Başına Ortalama Süre: Başarıyla işlenen istekler için istek başına ortalama süre, hatalar veya başarısız istekler hariç. Düşük olması daha iyidir, her istek için daha hızlı işleme olduğunu gösterir.
Sunucusuz fonksiyonlar için performans farklılıklarının olası nedenleri
1. Temel yürütme ortamı (Mimari)
Yüksek derecede optimize edilmiş bir microVM, bir V8 motoru veya standart bir konteyner olsun, temel altyapı teknolojisi performans farklılıklarının birincil itici gücüdür.
- AWS Lambda Firecracker MicroVM'ler: Milisaniyeler içinde başlatmak için gereksiz çekirdek özelliklerini çıkaran KVM tabanlı microVM'ler kullanır.
- Optimize edilmiş eşzamanlılık: AWS, yürütme ortamlarını standart konteynerlerden daha hızlı fiziksel olarak başlatır. MicroVM mimarisi, kuyruğa almadan 1000 isteklik bir patlamayı işlemesine olanak tanır.
- Cloudflare Workers V8 İzolatları (Edge): Bir işletim sistemi başlatmak yerine, varolan Chrome V8 süreçlerinde (İzolatlar) kod çalıştırır.
- Sıfır soğuk başlatma: Cloudflare, işletim sistemi başlatma sürecini tamamen ortadan kaldırarak sunucusuz ölçeklendirmenin birincil darboğazını kaldırır ve en düşük gecikmeyi sunar.
- Google Cloud Functions gVisor (Korumalı Konteynerler): Çekirdek soyutlaması ve güvenlik için gVisor kullanır.
- Eşzamanlılık sınırları: Güvenli olmasına rağmen, gVisor korumalı alanı yeni örneklerin oluşturulmasına ek yük getirir. Zamanlayıcı, kararlılığı korumak için oluşturma hızını (Artış) muhtemelen kısar, bu da toplam istek/sn puanını düşürür.
- Heroku Dynos (LXC Konteynerler): Geleneksel konteyner orkestrasyonuna (PaaS) dayanır.
- “Her Zaman Açık” vergisi: Uzun süreli çalışan uygulamalar için tasarlanmıştır, olay odaklı patlamalar için değil. Mimari, 0'dan 1000'e anında ölçeklenmek üzere optimize edilmemiştir.
2. Başlatma ve ölçeklendirme ek yükü
Bu kategori, yürütme ortamının karmaşıklığı (ağır vs. hafif) ile soğuk başlatmaların hızı arasındaki doğrudan dengeyi ele alır.
- AWS Lambda / Cloudflare Workers optimize edilmiş başlatma: Hem AWS MicroVM'leri hem de Cloudflare İzolatları, önyükleme süresini ortadan kaldırmak veya önemli ölçüde azaltmak için tasarlanmıştır. AWS çekirdeği çıkarırken, Cloudflare işletim sistemi başlatmayı tamamen önleyerek, başlangıç darboğazlarını kaldırarak en yüksek verim ve eşzamanlılığı sağlar.
- Azure Functions / Google Cloud Functions daha ağır ortam ek yükü: Her iki platform da liderlere kıyasla önemli başlatma gecikmesi yaşar. Azure, daha ağır bir web sunucusu ortamı (IIS/Kestrel üzerinde C#/.NET gibi) başlatırken, Google’ın gVisor’ı yeni örnek oluşturmaya güvenlik ek yükü getirir ve bu, genel sistem kararlılığını korumak için zamanlayıcı tarafından kısılmalıdır.
Sunucusuz fonksiyon sağlayıcıları
Her biri belirli kullanım durumlarına yönelik farklı özelliklere, ekosistem entegrasyonlarına ve güçlü yönlere sahip çeşitli sunucusuz fonksiyon sağlayıcıları vardır:
Microsoft Azure Functions
Microsoft Azure Functions, geliştiricilerin altyapı yönetmeden olay odaklı uygulamalar oluşturmasını ve dağıtmasını sağlayan bir sunucusuz bilgi işlem hizmetidir.1 Dosya işleme için Azure Blob Depolama, veritabanı işlemleri için Cosmos DB ve olay yönlendirme için Event Grid gibi diğer Azure hizmetleriyle entegrasyon sağlar.
Azure Functions, değişen istek hacimlerini yönetmek için otomatik ölçeklendirme özelliğine sahiptir ve performans izleme ve güvenlik yönetimi için Azure Monitor ve Azure Güvenlik Merkezi ile entegre olur.
AWS Lambda
AWS Lambda, Amazon Web Services (AWS) tarafından sunulan ve depolama için Amazon S3, DynamoDB for database operations, ve HTTP uç noktaları için API Gateway gibi diğer AWS hizmetleriyle entegre olan, olay odaklı mimarilerin geliştirilmesini sağlayan bir sunucusuz bilgi işlem hizmetidir.2
AWS Step Functions, veri işleme veya uygulama orkestrasyonu gibi görevler için karmaşık iş akışlarının oluşturulmasını destekleyerek birden çok Lambda fonksiyonunu koordine edebilir.
Google Cloud Functions
Google Cloud Functions, geliştiricilerin HTTP istekleri, Cloud Storage güncellemeleri veya Pub/Sub mesajları gibi kaynaklardan gelen olaylarla tetiklenen kod çalıştırmasına olanak tanıyan bir sunucusuz yürütme ortamıdır. Platform, dalgalanan iş yüklerini işlemek için otomatik olarak ölçeklenir, gerektiğinde kaynakları manuel müdahale olmadan sağlar.3
Google Cloud Functions ayrıca, büyük ölçekli veri analizi için BigQuery ve akış işleme için Cloud Dataflow gibi Google Cloud’ın veri ve analiz hizmetleriyle entegre olur, veri işleme ve gerçek zamanlı içgörülere odaklanan uygulamaları destekler. Olay odaklı tasarımı, Google Cloud ekosistemi içindeki belirli tetikleyicilere bağlı görevlerin verimli bir şekilde yürütülmesini sağlar.
Vercel Functions
Vercel, modern web uygulamaları için dağıtım ve ölçeklendirme araçları sunan, ön yüz geliştiricilerine yönelik bir bulut platformudur. Next.js'i geliştirmesiyle tanınır ve bu yaygın olarak kullanılan React çerçevesiyle entegrasyon sunar.
Vercel Functions, geliştiricilerin sunucu yönetmeden arka uç kodu yürütmesini sağlar ve JavaScript (Node.js), TypeScript, Python, Go ve Ruby dillerini destekler. Otomatik dağıtımlar, önizleme URL'leri ve küresel bir uç ağ gibi özellikler performansı ve geliştirici üretkenliğini artırır.4
Cloudflare Workers
Cloudflare Workers ile geliştiriciler, dünya çapındaki veri merkezlerinde kodlarını çalıştırarak düşük gecikme süresi elde edebilirler.5 Platform, JavaScript ve WebAssembly gibi teknolojileri destekleyerek geliştiricilerin uygulamalarını hızlı bir şekilde dağıtmasına olanak tanır. Cloudflare Workers ayrıca AI ve blok zinciri uygulamaları için optimize edilmiştir.
Cloudflare Workers, uç bilişim ve düşük gecikmeli yüksek performansa odaklanmıştır. Geliştiriciler bu platformları ihtiyaçlarına ve proje gereksinimlerine göre değerlendirebilirler.
Huawei Cloud FunctionGraph
Huawei Cloud FunctionGraph, geliştiricilerin sunucu altyapısını yönetmeden olaylara yanıt olarak kod yürütmesini sağlayan bir hizmettir.6 Hizmet, dosya ile ilgili tetikleyiciler için Object Storage Service (OSS) ve HTTP tabanlı çağrılar için API Gateway dahil olmak üzere Huawei Cloud ekosistemi içindeki olay kaynaklarıyla entegre olur ve olay odaklı uygulamaların oluşturulmasını sağlar.
Huawei Cloud FunctionGraph, iş yükü değişikliklerine uyum sağlamak için otomatik ölçeklendirme sağlar ve yalnızca yürütme sırasında tüketilen kaynaklar için ücretlendirme yaparak kullandıkça öde faturalandırma modeliyle çalışır. Ayrıca, Huawei Cloud’ın gözlemlenebilirlik araçları aracılığıyla izleme ve günlük kaydı yetenekleri içerir, geliştiricilere performansı izleme ve uygulama sorunlarını tanılamada yardımcı olur.
Heroku
Heroku, hızlı uygulama dağıtımı ve yönetimi sağlayan bir Hizmet Olarak Platform (PaaS) sağlayıcısıdır. Uygulama yönetimi ve ölçeklendirmeyi kolaylaştırmak için “dyno” adı verilen sanal konteynerler kullanır.7 Ayrıca, sunucusuz fonksiyon tarzında belirli işlemleri yürütmek için geçici “tek seferlik dyno’lar” sunar.
Desteklenen dil sayısı
Sunucusuz fonksiyonlar nedir?
Sunucusuz fonksiyonlar, İşlev Hizmeti (FaaS) olarak da bilinir, bulut GPU'ları gibi, altta yatan sunucuları veya altyapıyı yönetmeden kod çalıştırmanıza olanak tanıyan bir bulut bilgi işlem modelidir. Bu modelde, bir HTTP isteği, bir veritabanı güncellemesi veya kuyruktaki bir mesaj gibi belirli olaylarla tetiklenen küçük, olay odaklı kod parçaları (fonksiyonlar) yazarsınız.
Bulut sağlayıcısı, sunucu sağlama, ölçeklendirme ve yönetimle ilgilenir, böylece siz kodunuzu yazmaya ve dağıtmaya odaklanabilirsiniz. Sunucusuz mimaride, kaynaklar gerçek zamanlı talebe göre dinamik olarak ölçeklenir. Etkinlik olmayan dönemlerde, altyapı sıfıra iner, böylece kaynak tüketimi ve maliyet olmaz.
Öte yandan, talep arttığında, sistem artan iş yükünü işlemek için ölçeklenir. Bu dinamik ölçeklendirme, faturalandırma kullanılan gerçek kaynaklara dayandığından maliyet etkinliğini sağlar.
Sunucusuz fonksiyonlar nasıl çalışır?
1. Olay Tetikleyicisi:
Sunucusuz fonksiyonlar olay odaklıdır, HTTP istekleri, dosya yüklemeleri, veritabanı değişiklikleri veya diğer olaylarla tetiklenir. Olay, fonksiyonun ne zaman yürütüleceğini tanımlar.
2. Yürütme:
Bir olay tetiklendiğinde, bulut sağlayıcısı fonksiyonu çalıştırmak için hafif bir ortam sağlar. Buna genellikle “konteyner” veya “yürütme ortamı” denir. Kod bu ortamda yürütülür, ancak ortam geçicidir ve yalnızca fonksiyonun yürütülme süresi için oluşturulur.
3. Ölçeklendirme:
Sunucusuz platformlar talebe göre otomatik olarak ölçeklenmek üzere tasarlanmıştır. Birden çok olay aynı anda gerçekleşirse, platform bunları işlemek için fonksiyonun daha fazla örneğini başlatır, buna genellikle yatay ölçeklendirme denir.8 Bulut sağlayıcısı bunu otomatik olarak halleder, böylece altyapıyı kendiniz yönetmeniz gerekmez.
4. Kapatma:
Fonksiyon yürütmeyi bitirdiğinde, ortam (konteyner) kapatılır. Sunucusuz fonksiyon, görevini tamamladıktan sonra çalışmaya veya kaynak tüketmeye devam etmez.
Sunucusuz fonksiyonların faydaları
Sunucu yönetimi yok
Sunucusuz fonksiyonlarla, geliştiricilerin altta yatan altyapıyı sağlama, yönetme veya bakımı konusunda endişelenmeleri gerekmez. Bulut sağlayıcısı, yama, ölçeklendirme ve izleme gibi sunucu yönetimini üstlenir ve geliştiricilerin iş mantığını yazmaya ve dağıtmaya odaklanmasını sağlar.
Bu, sunucuları, işletim sistemlerini veya donanımı yönetmenin karmaşıklığını soyutlayarak geliştirme ekipleri için daha az operasyonel sorun anlamına gelir.
Örneğin, AWS Lambda ile geliştiriciler, sanal makineleri, yük dengeleyicileri veya ağ bileşenlerini yönetmeden fonksiyonlarını dağıtabilirler. Platform, bir olaya yanıt olarak fonksiyonu yürütmek için gereken kaynakları otomatik olarak sağlar ve manuel müdahale olmadan yürütmeyi garanti eder.
Maliyet verimliliği
Sunucusuz fonksiyonlar genellikle, önceden tahsis edilmiş bilgi işlem gücüne veya atıl duran boş zamana göre değil, kaynakların fiili kullanımına göre faturalandırılır. Bu kullandıkça öde modeli, işletmelerin yalnızca kodlarının gerçekten çalıştığı süre için ödeme yapmasına olanak tanır, genellikle çok ayrıntılı bir düzeyde ölçülür. Bu, boşta dururken bile ayrılmış bilgi işlem gücü için ödeme yapabileceğiniz geleneksel bulut bilgi işlem modellerinden farklıdır.
Örneğin, fonksiyonunuz boştaysa veya düşük trafik alıyorsa kullanılmayan kapasite için ödeme yapmazsınız. Öte yandan, talep arttığında, platform kaynakları yükle karşılamak için otomatik olarak ayarlar ve gerçekte kullandığınızdan fazlası için ek maliyet çıkarmaz. Bu, özellikle değişken trafik desenlerine sahip iş yükleri için sunucusuz bilgi işlemi gerçekten uygun maliyetli bir seçenek haline getirir.
Otomatik ölçeklendirme
Sunucusuz fonksiyonların en güçlü özelliklerinden biri, talep değiştiğinde otomatik olarak ölçeklenebilmeleridir. Birçok olay aynı anda fonksiyonları tetiklediğinde, platform artan yükü işlemek için otomatik olarak ek kaynaklar (fonksiyonun yeni örnekleri gibi) sağlar. Talep tekrar düştüğünde, sistem kaynakları daraltarak yalnızca gerekli altyapının kullanılmasını sağlar.
Örneğin, ürün lansmanları veya flaş satışlar gibi yüksek trafikli etkinlikler sırasında, AWS Lambda veya Azure Functions gibi bir sunucusuz platform, tüm bu ek istekleri işlemek için ek kaynaklar başlatır. Etkinlik bittikten sonra, platform kaynakları azaltarak kaynakları korur ve maliyetleri düşürür.
Hızlı dağıtım
Sunucusuz fonksiyonlar, özellikle diğer hizmetlerle entegre edildiğinde, geleneksel uygulamalara göre çok daha hızlı dağıtılabilir. Çünkü yalnızca belirli olaylarla tetiklenen küçük, ayrık kod parçaları (fonksiyonlar) yazarsınız. Dağıtım, fonksiyon kodunun platforma yüklenmesidir ve kaynak sağlamadan çalışma zamanı ortamlarını yönetmeye kadar her şeyi sistem halleder.
Hızlı dağıtım, geliştirme döngülerini hızlandırmanın anahtarıdır. Geliştiriciler, altyapı kurmak veya karmaşık dağıtım hatlarını yönetmek için zaman harcamak zorunda olmadıkları için daha hızlı deney yapabilir ve yineleyebilirler.
Bu, yeni özelliklerin yayınlanması veya hataların düzeltilmesi için geçen süreyi önemli ölçüde azaltarak daha çevik bir geliştirme sürecini teşvik eder. Örneğin, altyapıyı kendiniz yönetme zahmetine girmeden, bir depolama hizmetindeki dosya yüklemeye veya bir API isteğine tepki veren bir fonksiyonu hızlıca dağıtabilirsiniz.
Sunucusuz fonksiyonlar kıyaslama metodolojisi
Bu testte, mevcut işletim sistemi ve kullanıcı aracısına dayanarak bir site ziyaretçisinin tarayıcısının güncel olup olmadığını kontrol eden bir fonksiyon oluşturduk. Tarayıcı güncellemeleri için birden çok kullanıcı aracısını kontrol etmeyi içeren bu tür bir isteğin her platformda nasıl işlendiğini görmek istedik.
Test prosedürü:
- Kod uygulaması: Bir ziyaretçinin Kullanıcı Aracısı dizesini incelemek için bir Python fonksiyonu yazıldı. Fonksiyon mevcut işletim sistemini kontrol eder ve tarayıcının güncel olup olmadığını görmek için tarayıcı sürümüyle karşılaştırır. Kod, mevcut tarayıcı sürümü ile işletim sistemi tarafından desteklenen sürüm arasında basit bir karşılaştırmadır.
- Paralel istekler: Fonksiyon, 10 iş parçacığı kullanarak yük oluşturarak gerçek trafiği simüle ederek 1000 kez paralel olarak yürütüldü. Bu, platformların aynı anda birden çok isteği nasıl işleyebileceğini test eder.
- Performans metrikleri: Her platformun nasıl performans gösterdiğini görmek için test sırasında birkaç anahtar performans metriği toplandı.
Daha fazla bilgi
Sunucusuz platformlardaki son gelişmeleri şu adrese göz atarak keşfedin:
SSS'ler
Sunucusuz fonksiyonlar hafiftir ve durum bilgisi olmayan bir ortamda çalışır; burada ölçeklendirme ve kaynak yönetimini bulut sağlayıcısı üstlenir. Buna karşılık, konteynerleştirilmiş fonksiyonlar, kodunuzu tüm bağımlılıklarla birlikte her yerde çalışabilen bir konteynere paketler ve yürütme ortamları ve ölçeklendirme üzerinde daha fazla kontrol sağlar.
AWS Lambda veya Google Cloud Functions gibi sunucusuz fonksiyonlar olay odaklıdır ve altyapıyı yönetmeye gerek kalmadan talebe göre otomatik olarak ölçeklenir. Bulut fonksiyonları, herhangi bir bulut tabanlı işlem fonksiyonunu ifade eder, ancak genellikle kaynakların dinamik olarak sağlandığı sunucusuz modelle ilişkilendirilir.
Hem AWS Lambda (AWS hizmetleri) hem de Google Cloud Functions sağlam sunucusuz ortamlar sunar. AWS Lambda, diğer AWS hizmetleriyle sorunsuz bir şekilde entegre olur ve S3 veya DynamoDB gibi kaynaklarla sunucusuz fonksiyonlar arasında kolay bağlantı sağlar. Google Cloud Functions ise Go ve Python gibi diller için güçlü destek sunar ve olay odaklı iş mantığını işlemek için yüksek ölçeklenebilirliğe sahiptir. Seçiminiz, mevcut bulut ekosisteminize ve sunucusuz uygulamalarınızın özel gereksinimlerine bağlıdır.
AWS Lambda ve Cloudflare Workers gibi platformlardaki sunucusuz uygulamalar, geliştiricilerin minimum ek yük ile fonksiyonları dağıtmasını sağlar. AWS Lambda, fonksiyonları diğer AWS hizmetlerine bağlarken, Cloudflare Workers uç bilişim modeli aracılığıyla düşük gecikmeli yürütmeye odaklanır. Her iki platform da trafiğe bağlı olarak ölçeklendirmeyi otomatik olarak gerçekleştirir, böylece altyapı yönetimi konusunda endişelenmenize gerek kalmaz. Bu platformlar, fonksiyon kodunuzun yürütülmesini optimize ederek sunucusuz uygulamalarınızın performansını ve ölçeklenebilirliğini artırır.
Bu benchmarkı kaynak gösterin
Yayınlayacağınız yere uygun formatı seçin. Bağlantılı sürümü CMS'inize yapıştırmak, geri bağlantıyı korur.
@misc{dogan2026,
author = {Dogan, Sedat and Sarı, Ekrem},
title = {{En İyi Sunucusuz Fonksiyonlar: Vercel vs Azure vs AWS}},
year = {2026},
month = jun,
howpublished = {\url{https://aimultiple.com/serverless-functions}},
note = {AIMultiple. Erişim tarihi: 30 Haziran 2026}
}






Yorum yapan ilk kişi olun
E-posta adresiniz yayınlanmayacak. Tüm alanlar gereklidir. Yorumlar orijinal dilinde bırakılır.