Google, Knative 1.0 sunucusuz bilgi işlem platformunu tanıttı

Google, Kubernetes platformunu temel alan bir konteyner izolasyon sisteminin üzerine konuşlandırılan sunucusuz bir bilgi işlem altyapısı oluşturmak için tasarlanan Knative 1.0 platformunun kararlı bir sürümünü sundu. Knative'in geliştirilmesinde Google'ın yanı sıra IBM, Red Hat, SAP ve VMware gibi şirketler de yer alıyor. Knative 1.0'ın piyasaya sürülmesi, bundan böyle değişmeden kalacak ve geriye dönük olarak uyumlu kalacak olan uygulama geliştirme API'sinin stabilizasyonuna işaret etti. Proje kodu Go'da yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır.

Knative'in sunduğu sunucusuz uygulama geliştirme modeli, bulut sistemleri için ek bir soyutlama düzeyi sağlayarak işlevlerin hizmet olarak gerçekleştirilmesine olanak tanır (FaaS, Hizmet olarak işlevler). Sunucusuz modelin özü, geliştiricinin, uygulamaları çalıştırmak için altyapı oluşturma ve yönetme konusunda endişelenmeden ve belirli sunucu uygulamalarına ve bunların çalışması için gerekli bulut ortamlarına bağlı kalmadan, mantığı bireysel işlevler düzeyinde uygulamasıdır.

Geliştirme, her biri belirli bir olayın işlenmesini sağlayan ve çevreye referans vermeden ayrı ayrı çalışacak şekilde tasarlanmış (durumsuz, sonuca bağlı olmayan) bir dizi küçük bireysel işlevin hazırlanması düzeyinde monolitik uygulamalar oluşturulmadan gerçekleştirilir. dosya sisteminin önceki durumu ve içeriği). İşlevler yalnızca ihtiyaç duyulduğunda başlatılır ve olay işlendikten sonra işlerini hemen tamamlayabilirler; Mikro hizmetlerin aksine, boşta kalan kaynakları tüketen çalışan ortamların sürekli olarak bulunmasına gerek yoktur.

Knative platformunun kendisi konteynerleri gerektiği gibi başlatır, hazırlanan işlevleri bunlara yerleştirir, yönetimi organize eder ve bu işlevleri gerçekleştirmek için gereken ortamların ölçeklenmesini sağlar. Platform, harici bulut hizmetlerine bağlı kalmadan kendi başına dağıtılabilir. Çalıştırmak için yalnızca Kubernetes gereklidir. Django, Ruby on Rails ve Spring gibi çeşitli ortak çerçeveleri desteklemek için araçlar sağlanmıştır. Komut satırı arayüzü platformun çalışmasını kontrol etmek için kullanılabilir.

Platform iki ana bileşen sağlar:

  • Ağ iletişiminin otomatik yapılandırılması, yönlendirme, değişikliklerin izlenmesi (barındırılan kod ve ayarların anlık görüntülerinin oluşturulması) ve gerekli ölçeklendirme düzeyinin korunması (etkinlik olmadığında pod sayısını sıfıra düşürmek kadar) ile Kubernetes'te sunucusuz konteynerlerin çalıştırılmasına hizmet etme. . Geliştirici yalnızca mantığa odaklanır; yürütmeyle ilgili her şey platform tarafından gerçekleştirilir. Ağ etkileşimini ve yönlendirme isteklerini düzenlemek için Ambassador, Contour, Kourier, Gloo ve Istio ağ alt sistemleri kullanılabilir. HTTP/2, gRPC ve WebSockets desteği vardır.
  • Eventing, abonelik (işleyicilerin eklenmesi), teslimat ve etkinlik yönetimi için evrensel bir sistemdir. Bir nesne modeli ve olay işleme mekanizması kullanarak bilgi işlem kaynaklarını veri akışlarına ekleyerek eşzamansız çalışan uygulamalar oluşturmanıza olanak tanır.

Kaynak: opennet.ru

Yorum ekle