Sunucusuz bilgi işlemin işletme ihtiyaçlarınıza uygun olup olmadığını belirleme

Tamamlandı

Sunucusuz işlemin size uygun olup olmadığına karar verirken size yardımcı olması için, önce sunucusuz ifadesinin ne anlama geldiğini öğrenelim.

Sunucusuz işlem nedir?

Sunucusuz işlem , hizmet olarak işlev (FaaS) veya bulut platformunda barındırılan bir mikro hizmet olarak düşünülebilir. İş mantığınız işlev olarak çalışır ve altyapıyı el ile sağlamanız veya ölçeklendirmeniz gerekmez. Altyapıyı bulut sağlayıcısı yönetir. Yüke bağlı olarak uygulamanızın ölçeği otomatik olarak büyütülür veya küçültülür. Azure’da bu tür bir mimari oluşturmak için çeşitli yollar vardır. En yaygın iki yaklaşım, bu modülün odak noktası olan Azure Logic Apps ve Azure İşlevleri'dir.

Azure İşlevleri nedir?

Azure İşlevleri sunucusuz bir uygulama platformudur. Geliştiricilerin altyapı sağlamadan yürütülebilecek iş mantığını barındırmasını sağlar. Azure İşlevleri iç ölçeklenebilirlik sağlar ve yalnızca kullanılan kaynaklar için ücretlendirilirsiniz. İşlev kodunuzu C#, Java, JavaScript, Python ve PowerShell gibi istediğiniz dilde yazabilirsiniz. NuGet ve npm gibi paket yöneticileri desteği de dahil olduğundan, iş mantığınızda popüler kitaplıkları kullanabilirsiniz.

Sunucusuz işlem çözümünün avantajları

Sunucusuz işlem, iş mantığı kodunu bulutta barındırmak için harika bir seçenektir. Azure İşlevleri gibi sunucusuz tekliflerle iş mantığınızı kendi seçtiğiniz dilde yazabilirsiniz. Otomatik ölçeklendirme elde edersiniz, yönetecek sunucunuz yoktur ve ayrılmış zamana göre değil, kullanılanlara göre ücretlendirilirsiniz. Burada sunucusuz çözümün dikkate almanız gereken diğer bazı özellikleri yer alır.

Altyapının aşırı ayrılmasını önler

Sanal makine (VM) sunucuları sağladığınızı ve bunları en yoğun yükleme sürelerinizi işlemek için yeterli kaynakla yapılandırdığınız varsayılır. Yük az olduğunda, kullanmadığınız altyapı için ödeme yapıyor olmanız olasıdır. Sunucusuz işlemde ölçek otomatik olarak artırılıp azaltıldığından ve yalnızca işlevinizin çalıştığı zamanlar için ödeme yaptığınızdan, sunucusuz işlem ayırma sorununu çözmenize yardımcı olur.

Durum bilgisi olmayan mantık

Durum bilgisi olmayan işlevler sunucusuz işlem için çok uygun adaylardır; işlev örnekleri isteğe bağlı olarak oluşturulur ve yok edilir. Durum bilgisi gerekiyorsa, ilişkili bir depolama hizmetinde depolanabilir.

Olay odaklı

İşlevler olay odaklıdır. Yalnızca http isteği alma veya kuyruğa ileti ekleme gibi bir olaya ("tetikleyici" denir) yanıt olarak çalışırlar. Tetikleyiciyi işlev tanımı kapsamında yapılandırırsınız. Bu yaklaşım verilerin nereden geldiğini (tetikleyici/giriş bağlaması) ve nereye gittiğini (çıkış bağlayıcısı) bildirmenize olanak tanıyarak kodunuzu büyük ölçüde basitleştirir. Kuyrukları, blobları, hub'ları vb. izlemek için kod yazmanız gerekmez. Sadece iş mantığına odaklanabilirsiniz.

İşlevler geleneksel işlem ortamlarında kullanılabilir

İşlevler sunucusuz bilgi işlemin önemli bir bileşenidir, ancak aynı zamanda herhangi bir kod türünü yürütmeye yönelik genel bir işlem platformudur. Uygulamanızın gereksinimleri değişirse projenizi alıp sunucusuz olmayan bir ortamda dağıtabilirsiniz. Bu size ölçeklendirmeyi yönetme, sanal ağlarda çalıştırma ve hatta işlevlerinizi tamamen yalıtma esnekliği sağlar.

Sunucusuz işlem çözümünün dezavantajları

Tüketim planında Azure İşlevleri tarafından sağlanan sunucusuz işlem, iş mantığınızı barındırmak için her zaman uygun çözüm değildir. Burada, işlevlerin hizmetlerinizi sunucusuz işlemde barındırma kararınızı etkileyebilecek birkaç özelliği verilmiştir.

Yürütme süresi

Varsayılan olarak, işlevlerin zaman aşımı beş (5) dakikadır. Bu zaman aşımı süresi en çok 10 dakikaya kadar yapılandırılabilir. İşlevinizin yürütülmesi için 10 dakikadan fazla süre gerekiyorsa, işlevi bir VM'de barındırabilirsiniz. Buna ek olarak, hizmetiniz bir HTTP isteğiyle başlatıldıysa ve bu değeri bir HTTP yanıtı olarak almayı bekliyorsanız, zaman aşımı süresi 2,5 dakikaya kadar kısaltılır. Ancak, birden çok işlevin zaman aşımı olmadan yürütülmesini düzenlemenize olanak tanıyan Dayanıklı İşlevler adlı bir seçenek de vardır.

Yürütme sıklığı

Bir diğer özellik de yürütme sıklığıdır. İstemcilerin işlevinizi sürekli yürütmesini bekliyorsanız, kullanımı tahmin etmek ve işlevleri buna göre kullanmanın maliyetini hesaplamak akıllıca olacaktır. Hizmetinizi VM'de barındırmak daha ucuz olabilir.

İşleviniz ölçeklendirildiğinde, toplam 200 örneğe kadar her 10 saniyede bir yalnızca bir işlev uygulaması örneği oluşturulabilir. Her örneğin birden çok eşzamanlı yürütmeye hizmet verebildiğini unutmayın, bu nedenle tek bir örneğin işleyebileceği trafik miktarıyla ilgili belirlenmiş bir sınır yoktur. Farklı tetikleyici türlerinin farklı ölçeklendirme gereksinimleri olduğundan, tetikleyici seçiminizi araştırın ve sınırlarını inceleyin.