Sunucusuz fonksiyonlar, geliştiricilerin bir sunucuyu yönetmek zorunda kalmadan kod çalıştırmalarını sağlar. Bu sayede altyapı ölçeklendirmesi ve bakımı arka planda otomatik olarak yönetilirken, uygulamaları yazmaya ve dağıtmaya odaklanabilirler.
Bu kıyaslama testinde, sunucusuz fonksiyon performanslarını test etmek için 7 popüler bulut hizmet sağlayıcısını yöntemimizi takip ederek değerlendirdik. En hızlı ve en yavaş yanıt sürelerini, 1000 istek için toplam yürütme süresini, işlem kapasitesini (throughput) ve yük altında başarılı istek başına ortalama süreyi ölçtük.
Sunucusuz fonksiyon kıyaslama sonuçları
İlk grafik, her sağlayıcının performansını tek bir sayı olarak değil, 1000 isteklik kıyaslama testimiz sırasında gözlemlenen yanıt süreleri aralığı olarak görselleştirir. Bu performans spektrumu, grafik üzerindeki düğmeleri kullanarak arasında geçiş yapabileceğiniz bir "Alt Bant" ve "Ü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 fonksiyonun optimum koşullar altında (örneğin, önbelleğe alınmış kaynaklarla "sıcak" bir başlatma ile) ne kadar hızlı çalışabileceğini gösterir. Bu görünümde, daha düşük bir değer (daha sola doğru) 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 çakışması gibi faktörlerden etkilenebilecek en kötü durum performansını vurgular. Bu değer, kullanıcı deneyimini etkileyebilecek potansiyel gecikme artışlarını anlamak için kritiktir.
İstek/sn: Saniyedeki istek sayısı, yani ortalama işlem kapasitesi (throughput). Bu, sunucunun işleme kapasitesini ölçer. Daha yüksek değer daha iyidir çünkü saniyede daha fazla istek işlenebileceği anlamına gelir.
Toplam Süre: Daha düşük değer daha iyidir çünkü platform iş yükünü hızlıca yönetebilir.
Başarılı İstek Başına Ortalama Süre: Hata veya başarısız istekler hariç, başarıyla işlenen istekler için ortalama istek süresi. Daha düşük değer daha iyidir, her istek için daha hızlı işleme gösterir.
Sunucusuz fonksiyonlar için performans farklarının arkasındaki olası nedenler
1. Temel yürütme ortamı (Mimari)
Temel altta yatan teknoloji—yüksek derecede optimize edilmiş bir microVM, bir V8 motoru veya standart bir konteyner olup olmadığı—performans farklarının birincil itici gücüdür.
- AWS Lambda Firecracker MicroVM'leri: Milisaniyeler içinde başlatmak için gereksiz çekirdek özellikleri ortadan kaldıran KVM tabanlı microVM'ler kullanır.
- Optimize edilmiş eşzamanlılık: AWS, standart konteynerlerden daha hızlı yürütme ortamları başlatır. MicroVM mimarisi, kuyruğa girmeden 1000 isteklik bir patlamayı yönetmelerini sağlar.
- Cloudflare Workers V8 İzolasyonları (Edge): Kodu bir işletim sistemi başlatmak yerine mevcut Chrome V8 süreçlerinde (İzolasyonlar) çalıştırır.
- Sıfır soğuk başlatma: İşletim Sistemi başlatma sürecini tamamen ortadan kaldırarak Cloudflare, 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 olsa da, gVisor kum havuzu yeni örneklerin oluşturulmasına ek yük getirir. Planlayıcı, genel sistemi kararlı tutmak için oluşturma hızını (Yükseliş) muhtemelen kısıtlar, bu da toplam istek/sn puanını düşürür.
- Heroku Dynos (LXC Konteynerler): Geleneksel konteyner orkestrasyonuna (PaaS) güvenir.
- "Her Zaman Açık" vergisi: Olay odaklı patlamalar için değil, uzun süre çalışan uygulamalar için tasarlanmıştır. Mimari, 0'dan 1000'e anında ölçeklenmek için optimize edilmemiştir.
2. Başlatma ve ölçeklendirme yükü
Bu kategori, yürütme ortamının karmaşıklığı (ağır vs. hafif) ile soğuk başlatma hızı arasındaki doğrudan ödünleşimi ele alır.
- AWS Lambda / Cloudflare Workers optimize edilmiş başlatma: Hem AWS MicroVM'leri hem de Cloudflare İzolasyonları, başlatma süresini ortadan kaldırmak veya büyük ölçüde azaltmak için tasarlanmıştır. AWS çekirdeği ortadan kaldırırken, Cloudflare bir işletim sistemi başlatmaktan tamamen kaçınır, bu da başlangıç darboğazlarını ortadan kaldırarak en yüksek işlem kapasitesini ve eşzamanlılığı sağlar.
- Azure Functions / Google Cloud Functions daha ağır ortam yükü: Her iki platform da liderlere kıyasla önemli başlatma gecikmesi yaşar. Azure, daha ağır bir web sunucusu ortamını (IIS/Kestrel üzerinde C#/.NET gibi) başlatırken, Google'ın gVisor'u yeni örnek oluşturmaya güvenlik yükü ekler ve bu da genel sistem kararlılığını korumak için planlayıcı tarafından kısıtlanmalıdır.
Sunucusuz fonksiyon sağlayıcıları
Her biri belirli kullanım durumlarına yönelik benzersiz özelliklere, ekosistem entegrasyonlarına ve güçlü yönlere sahip çeşitli sunucusuz fonksiyon sağlayıcıları bulunmaktadır:
Microsoft Azure Functions
Microsoft Azure Functions, geliştiricilerin altyapıyı yönetmeden olay odaklı uygulamalar oluşturmasına ve dağıtmasına olanak tanıyan bir sunucusuz hesaplama hizmetidir.1 Dosya işleme için Azure Blob Storage, 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 takibi ve güvenlik yönetimi için Azure Monitor ve Azure Security Center ile entegre olur.
AWS Lambda
AWS Lambda, Amazon Web Services (AWS) tarafından sunulan ve depolama için Amazon S3, veritabanı işlemleri için DynamoDB ve HTTP uç noktaları için API Gateway gibi diğer AWS hizmetleriyle entegre olan bir sunucusuz hesaplama hizmetidir; olay odaklı mimarilerin geliştirilmesini sağlar.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ı destekleyen birden fazla Lambda fonksiyonunu koordine edebilir.
Google Cloud Functions
Google Cloud Functions, geliştiricilerin HTTP istekleri, Cloud Storage güncellemeleri veya Pub/Sub mesajları gibi kaynaklardan tetiklenen olaylarla kod çalıştırmalarına olanak tanıyan bir sunucusuz yürütme ortamıdır. Platform, manuel müdahale olmadan kaynakları ihtiyaç duyuldukça sağlayarak değişen iş yüklerini yönetmek için otomatik olarak ölçeklenir.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 analitik hizmetleriyle de 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 yürütülmesini sağlar.
Vercel Functions
Vercel, modern web uygulamaları için dağıtım ve ölçeklendirme araçları sağlayan, ön uç geliştiricilere yönelik bir bulut platformudur. Next.js'i geliştirmesiyle bilinir ve yaygın olarak kullanılan React framework'ü ile entegrasyon sunar.
Vercel Functions, geliştiricilerin sunucuları yönetmeden arka uç kodunu çalıştırmasına olanak tanır ve JavaScript (Node.js), TypeScript, Python, Go ve Ruby dahil olmak üzere dilleri destekler. Otomatik dağıtımlar, önizleme URL'leri ve küresel edge ağı gibi özellikler performansı ve geliştirici verimliliğini artırır.4
Cloudflare Workers
Cloudflare Workers ile geliştiriciler, kodlarını dünya genelindeki veri merkezlerinde çalıştırarak düşük gecikme süresine ulaşabilirler.5 Platform, JavaScript ve WebAssembly gibi teknolojileri destekler, böylece geliştiriciler uygulamalarını hızlıca dağıtabilir. Cloudflare Workers ayrıca yapay zeka ve blockchain uygulamaları için optimize edilmiştir.
Cloudflare Workers, düşük gecikmeli yüksek performans ve edge hesaplama üzerine odaklanmıştır. Geliştiriciler bu platformları ihtiyaçlarına ve proje gereksinimlerine göre değerlendirebilir.
Huawei Cloud FunctionGraph
Huawei Cloud FunctionGraph, geliştiricilerin sunucu altyapısını yönetmeden olaylara yanıt olarak kod çalıştırmalarını sağlayan bir hizmettir.6 Hizmet, dosya ile ilgili tetikleyiciler için Nesne Depolama Hizmeti (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ına olanak tanır.
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 ücretlendirilen kullanım başına ödeme modelinde çalışır. Ayrıca, geliştiricilerin performansı takip etmesine ve uygulama sorunlarını teşhis etmesine yardımcı olan Huawei Cloud'ın gözlemlenebilirlik araçları aracılığıyla izleme ve günlük oluşturma yetenekleri içerir.
Heroku
Heroku, hızlı uygulama dağıtımına ve yönetimine olanak tanıyan bir Hizmet Olarak Platform (PaaS)'dır. Uygulama yönetimini ve ölçeklendirmeyi kolaylaştırmak için "dynos" adı verilen sanal konteynerler kullanır.7 Ayrıca, sunucusuz fonksiyon yöntemiyle belirli işlemleri yürütmek için geçici "tek seferlik dynos" sunar.
Desteklenen dil sayısı
Sunucusuz fonksiyonlar nedir?
Sunucusuz fonksiyonlar, Hizmet Olarak Fonksiyon (FaaS) olarak da bilinir, temel sunucuları veya altyapıyı yönetmek zorunda kalmadan kod çalıştırmanıza olanak tanıyan bulut GPU gibi bir bulut hesaplama modelidir. Bu modelde, HTTP isteği, veritabanı güncellemesi veya bir kuyruktaki 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önetimi üstlenir, böylece kodunuzu yazmaya ve dağıtmaya odaklanabilirsiniz. Sunucusuz mimaride kaynaklar gerçek zamanlı talebe göre dinamik olarak ölçeklenir. Eylemsizlik dönemlerinde altyapı sıfıra ölçeklenir, böylece kaynak tüketimi ve maliyet olmaz.
Öte yandan, talep arttığında sistem artan iş yükünü yönetmek için ölçeklenir. Bu dinamik ölçeklendirme, faturalandırmanın kullanılan gerçek kaynaklara dayalı olması nedeniyle 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 çalıştırılması gerektiğ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. Bu genellikle bir "konteyner" veya "yürütme ortamı" olarak adlandırılır. Kod bu ortam içinde çalıştırılır, ancak ortam geçicidir ve yalnızca fonksiyonun yürütme süresi için oluşturulur.
3. Ölçeklendirme:
Sunucusuz platformlar, talebe göre otomatik olarak ölçeklenmek üzere tasarlanmıştır. Birden fazla olay aynı anda gerçekleşirse, platform genellikle yatay ölçeklendirme olarak adlandırılan fonksiyonun daha fazla örneğini başlatır.8 Bulut sağlayıcısı bunu otomatik olarak yönetir, böylece altyapıyı kendiniz yönetmenize gerek kalmaz.
4. Kapatma:
Fonksiyon yürütmesini tamamladığında, ortam (konteyner) kapatılır. Sunucusuz fonksiyon, görevini tamamladıktan sonra çalışmaz veya kaynak tüketmez.
Sunucusuz fonksiyonların faydaları
Sunucu yönetimi yok
Sunucusuz fonksiyonlarla, geliştiriciler temel altyapıyı sağlama, yönetme veya bakımını yapma konusunda endişelenmek zorunda kalmaz. Bulut sağlayıcısı, yama yapma, ölçeklendirme ve izleme gibi sunucu yönetimini üstlenir, böylece geliştiriciler iş mantığını yazmaya ve dağıtmaya odaklanabilir.
Bu, sunucuları, işletim sistemlerini veya donanımı yönetmenin karmaşıklığını ortadan kaldırarak geliştirme ekipleri için daha az operasyonel baş ağrısı yaratır.
Örneğin, AWS Lambda ile geliştiriciler, sanal makineleri, yük dengeleyicileri veya ağ bileşenlerini yönetmeden fonksiyonlarını dağıtabilir. Platform, bir olaya yanıt olarak fonksiyonu çalıştırmak için gereken kaynakları otomatik olarak sağlar ve manuel müdahale olmadan yürütülmesini sağlar.
Maliyet etkinliği
Sunucusuz fonksiyonlar genellikle önceden ayrılmış hesaplama gücü veya boşta geçen zaman için değil, kaynakların gerçek kullanımına göre faturalandırılır. Bu kullanım başına ödeme modeli, işletmelerin kodlarının gerçekten çalıştığı süre için yalnızca ödeme yapmalarını sağlar, bu genellikle çok detaylı bir seviyede ölçülür. Bu, rezerve edilmiş hesaplama gücü için boşta dururken bile ödeme yapabileceğiniz geleneksel bulut hesaplama modellerinden farklıdır.
Örneğin, fonksiyonunuz boşta kalırsa veya düşük trafik alırsa kullanılmayan kapasite için ödeme yapmazsınız. Öte yandan, talep arttığında platform, kullandığınızdan fazlası için ek maliyet olmaksızın yükü karşılamak için kaynakları otomatik olarak ayarlar. Bu, sunucusuz hesaplamayı, özellikle artıp azalan değişken trafik desenlerine sahip iş yükleri için gerçekten maliyet etkin bir seçenek haline getirir.
Otomatik ölçeklendirme
Sunucusuz fonksiyonların en güçlü özelliklerinden biri, talep değiştiğinde otomatik olarak nasıl ölçeklenebildikleridir. Birçok olay aynı anda fonksiyonları tetiklediğinde, platform artan yükü yönetmek için otomatik olarak ek kaynaklar (fonksiyonun yeni örnekleri gibi) sağlar. Talep tekrar düştüğünde, sistem kaynakları küçültür, böylece yalnızca gerekli altyapının kullanıldığından emin olur.
Örneğin, ürün lansmanları veya flash satışlar gibi yüksek trafikli olaylar sırasında, AWS Lambda veya Azure Functions gibi bir sunucusuz platform, tüm bu ekstra istekleri yönetmek için ek kaynaklar başlatır. Olay bittikten sonra, platform kaynakları ve maliyetleri azaltmak için ölçeklenir.
Hızlı dağıtım
Sunucusuz fonksiyonlar, özellikle diğer hizmetlerle entegre edildiğinde, geleneksel uygulamalardan çok daha hızlı dağıtılabilir. Çünkü yalnızca belirli olaylarla tetiklenen küçük, ayrı kod parçaları (fonksiyonlar) yazarsınız. Dağıtım, fonksiyon kodunu platforma yüklemektir ve sistem kaynak sağlamadan çalışma ortamlarını yönetmeye kadar her şeyi halleder.
Hızlı dağıtım, geliştirme döngülerini hızlandırmak için anahtardır. Geliştiriciler altyapıyı kurmak veya karmaşık dağıtım boru hatlarını yönetmek için zaman harcamak zorunda kalmadıkları için daha hızlı deneyebilir ve yineleyebilirler.
Bu, yeni özellikleri yayınlamak veya hataları düzeltmek için gereken süreyi önemli ölçüde azaltabilir, daha çevik bir geliştirme sürecini teşvik eder. Örneğin, bir depolama hizmetinde dosya yüklemesine veya API isteğine tepki veren bir fonksiyonu, altyapıyı kendiniz yönetme yükü olmadan hızlıca dağıtabilirsiniz.
Sunucusuz fonksiyon kıyaslama yöntemi
Bu testte, bir site ziyaretçisinin tarayıcısının mevcut işletim sistemi ve kullanıcı aracısına göre güncel olup olmadığını kontrol eden bir fonksiyon oluşturduk. Birden fazla kullanıcı aracısını tarayıcı güncellemeleri için kontrol etmeyi içeren bu tür bir isteğin her platform tarafından nasıl yönetildiğ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 sürümüyle karşılaştırarak tarayıcının güncel olup olmadığını gö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, yük oluşturmak için 10 iş parçacığı kullanarak gerçek trafiği simüle eden 1000 kez paralel olarak çalıştırıldı. Bu, platformların aynı anda birden fazla isteği nasıl yönetebileceğini test eder.
- Performans metrikleri: Her platformun nasıl performans gösterdiğini görmek için test sırasında birkaç temel performans metriği toplandı.
Daha fazla okuma
Sunucusuz platformlardaki son gelişmeleri keşfetmek için şunlara göz atın:
En İyi 10+ Sunucusuz GPU Sağlayıcı 2025: AWS, Azure & Daha Fazlası
SSS'ler
Sunucusuz fonksiyonlar hafiftir ve bulut sağlayıcısının kaynakların ölçeklenmesini ve yönetimini üstlendiği durum olmayan bir ortamda çalışır. Buna karşılık, konteynerleştirilmiş fonksiyonlar kodunuzu tüm bağımlılıklarıyla bir konteyner içine paketler ve her yerde çalıştırılabilir, 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ı hesaplama fonksiyonuna atıfta bulunur 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 entegre olur, sunucusuz fonksiyonlar ile S3 veya DynamoDB gibi kaynaklar arasında kolay bağlantı sağlar. Google Cloud Functions ise diğer yandan Go ve Python gibi diller için güçlü destek sunar ve olay odaklı iş mantığını yönetmek için son derece ölçeklenebilirdir. Seçiminiz, mevcut bulut ekosisteminize ve sunucusuz uygulamalarınızın belirli gereksinimlerine bağlıdır.
AWS Lambda ve Cloudflare Workers gibi platformlardaki sunucusuz uygulamalar, geliştiricilerin minimum yük ile fonksiyonları dağıtmasına olanak tanır. AWS Lambda fonksiyonları diğer AWS hizmetlerine bağlarken, Cloudflare Workers edge hesaplama modeli aracılığıyla düşük gecikmeli yürütmeye odaklanır. Her iki platform da trafiğe göre otomatik olarak ölçeklenir, böylece altyapı yönetimi konusunda endişelenmenize gerek kalmaz. Bu platformlar, fonksiyon kodunuzun yürütülmesini optimize eder ve 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.