Sunucusuz Bilgisayar 101

Yazar: Roger Morrison
Yaratılış Tarihi: 22 Eylül 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Yapay Zekâ 101 (Başak Buluz Kömeçoğlu - Yavuz Kömeçoğlu)
Video: Yapay Zekâ 101 (Başak Buluz Kömeçoğlu - Yavuz Kömeçoğlu)

İçerik


Kaynak: Wavebreakmediamicro / Dreamstime.com

Paket servisi:

Sunucusuz bilgi işlem aslında bir yanıltıcıdır - sunucular gerçekten de işin içindedir, sadece bulut içindedirler.

Başlatılmamış olanlara göre, sunucusuz bilgisayar kullanımı fikri inanılmaz görünüyor çünkü yazılım geliştirme tarihinde sunucular vazgeçilmez hale geldi. Eh, onlar hala. Sunucusuz bilgisayar kullanımının kelimenin tam anlamıyla alınması gerekmez, çünkü sunucuları eski kılmaz. Nesnelerin sunucusuz hesaplama şemasında, sunucular önemli bir rol oynamayı sürdürüyor, ancak bazı farklılıklar var.

Yazılım geliştiricilerin artık sunucular hakkında düşünmesi veya sunuculara dayalı kodlamayı ayarlaması gerekmez. Tamamen kodlamaya odaklanabilirler, bulutta barındırılan sunucular kod işleme ile ilgilenirken. Sunucuların kapasitesini planlamaya gerek yoktur, çünkü bulutta gereksinimlere göre ölçeklenebilirler. Tüm sunucu her zaman aktif kalmaz. Gereksinimlere bağlı olarak, parçaları aktif hale gelir, işlerini yapar ve sonra uykuda kalır.


Çoğu, sunucusuz hesaplamanın bilgisayar verimliliğini artırabileceğini ve işletme maliyetlerini düşürebileceğini düşünüyor; bunu devrimci bir hesaplama yöntemi olarak görüyorlar. Ama herkes aynı fikirde değil. Argümanın diğer tarafında, sunucusuz hesaplamanın karmaşıklığı artıracağı kabul ediliyor ve karmaşıklığı yönetmenin pek fazla yolu yok.

Sunucusuz Hesaplama Nedir?

Daha önce belirtildiği gibi, sunucusuz bilgi işlem, bilgi işlem veya yazılım geliştirmenin sunucular olmadan yapılabileceği anlamına gelmez. Aslında, sunucular basitçe bir üçüncü taraf satıcı tarafından bulutta barındırılmaktadır. Bu nedenle, yazılım geliştiricilerin kodlarına odaklanmaları gerekir ve sunucular, kapasite, dağıtım veya benzeri bir şey hakkında düşünmeleri gerekmez. Sunucular, içinde kod işleyen işlevler olarak bilinen farklı bölümlere sahiptir. Geleneksel bilgisayarlardan farklı olarak, sunucunun tamamı her zaman aktif kalmaz. İşlevler - örneğin doğrulama ve arama gibi - belirli görevleri yerine getirir ve yalnızca gerektiğinde etkinleştirilir. İşlevler, gereksinimlere göre yukarı veya aşağı ölçeklenebilir. Hizmet olarak yazılım (SaaS) veya hizmet olarak platform (PaaS) gibi diğer bulut hizmetleri gibi, işlevler de abonelik temelinde sunulur. Müşteri sadece bir fonksiyon aktif kaldığı süre boyunca ücretlendirilir.


Tarih

Sunucusuz bilgi işlem, yazılım geliştirmede oldukça yeni bir kavramdır ve kökleri 2006 yılına kadar izlenebilir. 2006 yılında, Zimki adlı bir hizmet, yazılım geliştiricilerin kod yazıp Zimkis sunucusuna yüklemelerine olanak veren bir çözüm sundu. Kod yürütme, uygulama programlama arayüzleri (API) şeklinde sunulan fonksiyonlar tarafından gerçekleştirildi.

Bir sonraki büyük gelişme, Amazon’un AWS Lambda biçimindeki bir kod yürütme platformu için kullandıkça öde sistemini başlatmasıyla gerçekleşti. Bununla birlikte, böyle yeni bir konseptin çekiş bulmasının çok uzun sürdüğünü not etmek ilginçtir (2006 - 2014). Nedense, sunucusuz bilgi işlem gelişmeler bulut hesaplama veya nesnelerin interneti (IoT) gibi diğer fikirler kadar büyük bir sıçrama yapmadı. Yine de, AWS Lambda, büyük bir kuruluştan gelen ilk sunucusuz teklifti ve Google Cloud İşlevleri olarak bilinen Googles teklifi de dahil olmak üzere, diğer tekliflerden birkaçı. 2016 yılında, hem IBM hem de Microsoft, OpenWhisk ve Azure İşlevlerini sırasıyla tanıtarak, sunucusuz bilgi işlem bandagonuna atladı.

Derin Dalış

Sunucusuz hesaplamayı daha derin bir seviyede anlamaya başlamak için iyi bir nokta, sunucusuz hesaplama ve PaaS arasında bir karşılaştırma yapmaktır. Kavram olarak farklı olsalar da, PaaS aslında sunucusuz ürünlere doğru atılan ilk adımdı. PaaS, geliştiricilerin internet üzerinden yazılım uygulamaları oluşturmasını sağlayan bir platform ve ortam sunarken, buluttaki yazılım için gereken kapasiteyi planlamaya hala ihtiyaç var. Ancak, sunucusuz bilgi işlem ile çalışırken sunucular hakkında herhangi bir şekilde düşünmeye gerek yoktur. Yazılım geliştiricileri kodu bulup kod bulutuna yükler ve ardından sunucular ele geçirilir.

Sunucusuz bilgi işlem aynı zamanda bir hizmet olarak işlevler (FaaS) olarak da adlandırılır, çünkü küçük işlevler kullandıkça öde işletmeler modelinde sunulur. Bu tür işlevler küçük görevleri yerine getirir - örneğin, kullanıcı kimlik bilgilerini doğrulama. İşlevler API şeklinde sunulur. Bir yazılım uygulaması için gerekli olabilecek birkaç işlev olabilir, ancak tüm işlevler aynı anda etkin olmaz; sadece gerektiğinde aktif olurlar. Örneğin, bir işlev yüksek miktarda trafik alıyorsa ve aşırı çalışıyorsa, ölçeklendirilebilir ve kapasitesi artırılabilir. Bu nedenle, tüm uygulamayı ölçeklendirmenize gerek yoktur.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

Sunucusuz Bilgi İşlem Neden Önemli?

Sunucusuz hesaplamanın önemi, geleneksel bilgisayar kullanımı ile farkında yatıyor. Geleneksel bilgi işlem şirketlere iyi hizmet veriyor, ancak birkaç zorluk ortaya koyuyor: harcama, zaman alıcı, odaklanmış kodlama yok ve ölçeklendirmede ya da azaltmada zorluklar. İşletmeler bu sorunlara çözüm arıyorlar. Sunucusuz hesaplamanın benzersiz avantajları şunlardır:

  • Kodlamaya odaklanın
    Geleneksel bilgisayar sistemlerinde, geliştiriciler sunucular hakkında düşünmek ve kodlamayı buna göre ayarlamak zorunda kaldılar. Sunucusuz bilgi işlemde sadece kodlamaya odaklanmaları gerekir ve geri kalanı bulutta barındırılan sunucular tarafından halledilir. Bu artan odak daha iyi kod kalitesine yol açar.
  • Kodlama potansiyel olarak daha kolaydır
    Kodlarınız sunucusuz bilgi işlem yönelimli ise, yapacağınız tek şey belirli, ilgili işlevlerle işlenen daha küçük kod parçalarını yazmak ve kodun diğer kod parçalarıyla iyi bir şekilde bütünleştiğinden emin olmaktır.
  • Ölçeklendirmek veya düşürmek daha kolay
    Sunucusuz bilgi işlem altyapısının tamamı küçük işlevler hakkında olduğu için, altyapının tamamını büyütmek veya küçültmek gerekmez - sadece gerekli işlevi ölçeklendirin. Bu şekilde işleme ve ölçeklendirme de daha hızlı gerçekleşir.
  • Daha az pahalı
    Tipik olarak, sunucusuz bilgi işlem servislerini kullanan bir işletme aboneliği ve ardından işlev kullanımını öder. Bununla birlikte, yalnızca bir fonksiyonun aktif olduğu ve kullanıldığı zaman için ödeme yapar. Başka bir deyişle, işletmeler yalnızca tükettikleri şeyleri öderler.

Sunucusuz Hesaplama Örneği

AWS Lambda, sunucusuz tekliflerin en belirgin örneklerinden biridir. İşletmelerin sadece kodu yazıp Lambda'ya yüklemelerini sağlar. Gerektiğinde, Lambda tetiğe yanıt olarak kodları çalıştırarak uygulamayı otomatik olarak ölçeklendirebilir. Bir işlev veya API üzerindeki iş yükü arttığında, işlev ölçeklenir. Müşteriye, ikinci saniye ölçümü bazında faturalandırma yapılır; bu, müşterinin, kodun yürütüldüğü her 100 ms için bir ücret alması ve kodun tetiklenme sayısı anlamına gelir. Bu şekilde, kodun yürütülmesi olmadığında ödeme yapmanıza gerek kalmaz.

Sonuç

Tüm benzersizliği için, sunucusuz teklifler sınırlamaları olmadan değildir. Birkaç küçük fonksiyon potansiyel olarak son derece karmaşık bir sistem oluşturabilir, yani yazılım uygulaması çok büyükse. Durum, bu tür karmaşıklıkları yönetmek için araçların sınırlı mevcudiyeti ile de artmaktadır. Yine de, sunucusuz bilgi işlem, işletmelerin uğraşması gereken monolitik sistemlere bir çözüm olarak görülecektir. Hala bir yavru kuş devleti içindedir ve kuruluşlar, işletmeler arasında daha fazla kabul gördüklerinden, onlar için çalışmasını sağlayacak yollar bulmaktadır.