Serverless Computing Nedir ve Nasıl Çalışır?

Serverless Computing Nedir ve Nasıl Çalışır?

Serverless computing, geleneksel sunucu tabanlı altyapıdan farklı olarak, uygulama geliştiricilerinin kodlarını barındırmak ve çalıştırmak için sunucularla ilgilenmek zorunda olmadığı bir bulut bilişim modelidir. Bu modelde, altyapıyı sağlayan işletme, sunucuların yönetimini üstlenir ve uygulama geliştiricileri yalnızca kendi kodlarını odaklanabilirler.

Serverless Computing Nasıl Çalışır?

Serverless computing'in çalışma mantığı şu adımları içerir:

Uygulama Geliştiricisi Kodlarını Yazar: Uygulama geliştiricisi, işlevsel kodlarını yazarak başlar. Bu kodlar genellikle işlevler halinde parçalanır ve bir dizi küçük, özgür işlev olarak sunulur.

Bulut Sağlayıcısı Kullanıcıya Sunucu Tahsisi Sağlar: Uygulama geliştiricisi, kodlarını barındırmak için bir bulut sağlayıcısı seçer. Bu sağlayıcı, uygulamanın gereksinimlerine göre otomatik olarak sunucu kaynaklarını tahsis eder.

İşlevler Tetikleyicilerle Eşleştirilir: Her işlev, bir olay tetikleyicisiyle eşleştirilir. Örneğin, HTTP istekleri, dosya değişiklikleri veya zamanlayıcılar işlevleri tetikleyebilir.

İşlevler Otomatik Olarak Ölçeklenir: İşlevler yalnızca talep olduğunda ve tetikleyiciler tarafından tetiklendiğinde çalışır. Bu nedenle, işlevler otomatik olarak ölçeklenir ve yüksek trafik durumlarında gereksinimlere göre artar veya azalır.

Uygulama Geliştiricisi Faturalandırma İçin Yalnızca Kullanılan Kaynakları Öder: Serverless modelde, uygulama geliştiricisi yalnızca kullandığı kaynaklar için ödeme yapar. Sunucuların sabit maliyetleri veya idare edilmesi gerekmez.

Faydaları

Serverless computing'in birçok faydası vardır:

  • Maliyet Tasarrufu: Yalnızca kullanılan kaynaklar için ödeme yapılır, böylece maliyetler optimize edilir.
  • Ölçeklenebilirlik: İşlevler yalnızca talep olduğunda çalışır ve otomatik olarak ölçeklenir.
  • Daha Hızlı Geliştirme Süreçleri: Altyapı yönetimi ile ilgilenmeye gerek olmadığından, uygulama geliştirme süreçleri hızlanır.

Serverless computing, modern uygulama geliştirme süreçlerinde popüler bir seçenektir ve gelecekte daha da yaygınlaşması beklenmektedir.

Paylaş
Siteyi Keşfedin

Daha fazlasını keşfedin: hizmetlerimizi, çalışmalarımızı ve bizi tanıyın.