Sunucusuz işlevler mimarisi tasarımı

Sunucusuz mimari, çalıştırması gereken altyapıdan kod soyutlayarak bulut platformlarını saf buluta özel koda doğru geliştirmektedir. Azure İşlevleriişlevleri destekleyen sunucusuz bir işlem seçeneğidir ve tek bir işlem gerçekleştiren küçük kod parçalarıdır.

İşlev uygulamalarıyla sunucusuz mimarileri kullanmanın avantajları şunlardır:

  • Azure altyapısı, uygulamaların büyük ölçekte çalışmaya devam etmek için ihtiyaç duyduğu tüm güncelleştirilmiş sunucuları otomatik olarak sağlar.
  • İşlem kaynakları dinamik olarak ayrılır ve esnek talepleri karşılamak için anında otomatik ölçeklendirme sağlar. Sunucusuz, "sunucu yok" anlamına gelmez, ancak "daha az sunucu" anlamına gelir, çünkü sunucular yalnızca gerektiği gibi çalışır.
  • Mikro faturalama, yalnızca işlem kaynakları ve kodun yürütmek için kullandığı süre için ücretlendirme yaparak maliyet tasarrufu sağlar.
  • İşlev bağlamaları , çok çeşitli Azure ve üçüncü taraf hizmetlerine bildirim temelli erişim sağlayarak tümleştirmeyi kolaylaştırır.

İşlevler olay odaklıdır. HTTP web isteği, ileti, zamanlama veya verilerdeki değişiklik gibi bir dış olay işlev kodunu tetikler . İşlevler uygulaması tetikleyiciyi kodlamaz, yalnızca tetikleyiciye verilen yanıtı kodlar. Giriş engeli daha düşük olan geliştiriciler, mesajlaşma gibi altyapı sorunlarını ele almak için kod yazmak yerine iş mantığına odaklanabilir.

Azure İşlevleri, Azure ve Azure Stack'te yönetilen bir hizmettir. açık kaynak İşlevleri çalışma zamanı Kubernetes, Azure IoT Edge, şirket içi ve diğer bulutlar gibi birçok ortamda çalışır.

Sunucusuz ve İşlevler için yeni düşünme yolları ve uygulama oluşturmaya yönelik yeni yaklaşımlar gerekir. Bunlar her sorun için doğru çözümler değildir. Sunucusuz İşlevler senaryoları için bkz . Başvuru mimarileri.

Uygulama adımları

Azure İşlevleri ile sunucusuz teknolojilerin başarıyla uygulanması için aşağıdaki eylemler gerekir: