Google Knative 1.0 serversiz hesablama platformasını təqdim etdi

Google Kubernetes platformasına əsaslanan konteyner izolyasiya sisteminin üstündə yerləşdirilmiş serversiz hesablama infrastrukturu yaratmaq üçün nəzərdə tutulmuş Knative 1.0 platformasının stabil buraxılışını təqdim etdi. Google-dan başqa, Knative-in hazırlanmasında IBM, Red Hat, SAP və VMware kimi şirkətlər də iştirak edir. Knative 1.0-ın buraxılışı tətbiqin inkişaf etdirilməsi API-nin sabitləşməsini qeyd etdi, bundan sonra da dəyişməz qalacaq və geriyə uyğun olaraq qalacaq. Layihə kodu Go proqramında yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır.

Knative tərəfindən təklif olunan serversiz proqram inkişaf modeli bulud sistemləri üçün əlavə abstraksiya səviyyəsini təmin edərək, funksiyaların xidmətlər kimi yerinə yetirilməsinə imkan verir (FaaS, Functions as a service). Serversiz modelin mahiyyəti ondan ibarətdir ki, tərtibatçı işləyən proqramlar üçün infrastrukturun yaradılması və idarə olunmasından narahat olmadan, konkret server proqramlarına və onların işləməsi üçün zəruri olan bulud mühitlərinə bağlanmadan fərdi funksiyalar səviyyəsində məntiqi həyata keçirir.

İnkişaf, hər biri müəyyən bir hadisənin işlənməsini təmin edən və ətraf mühitə istinad etmədən ayrı-ayrılıqda işləmək üçün nəzərdə tutulmuş kiçik fərdi funksiyalar toplusunun hazırlanması səviyyəsində monolit tətbiqetmələr yaratmadan həyata keçirilir (vətəndaşlığı olmayan, nəticə ondan asılı deyildir) fayl sisteminin əvvəlki vəziyyəti və məzmunu). Funksiyalar yalnız ehtiyac yarandıqda işə salınır və hadisəni emal etdikdən sonra dərhal işlərini tamamlaya bilərlər, yəni. mikroservislərdən fərqli olaraq, boş resursları istehlak edən işləyən mühitlərin daimi mövcudluğu tələb olunmur.

Knative platformasının özü lazım olduqda konteynerləri işə salır, onlara hazırlanmış funksiyaları yerləşdirir, idarəetməni təşkil edir və bu funksiyaları yerinə yetirmək üçün tələb olunan mühitlərin miqyasını təmin edir. Platforma xarici bulud xidmətlərinə bağlanmadan öz-özünə yerləşdirilə bilər. İşləmək üçün yalnız Kubernetes tələb olunur. Django, Ruby on Rails və Spring daxil olmaqla müxtəlif ümumi çərçivələri dəstəkləmək üçün alətlər təqdim olunur. Komanda xətti interfeysi platformanın işinə nəzarət etmək üçün istifadə edilə bilər.

Platforma iki əsas komponenti təmin edir:

  • Şəbəkə rabitəsinin avtomatik konfiqurasiyası, marşrutlaşdırma, dəyişiklikləri izləmək (yerləşdirilmiş kodun və parametrlərin anlıq görüntülərini yaratmaq) və tələb olunan miqyas səviyyəsini saxlamaq (fəaliyyət olmadıqda podların sayını sıfıra endirmək üçün) ilə Kubernetes-də serversiz konteynerlərin işə salınması üçün xidmət göstərir. . Tərtibatçı yalnız məntiqə diqqət yetirir, icra ilə bağlı hər şey platforma tərəfindən idarə olunur. Şəbəkə qarşılıqlı əlaqəsini və marşrutlaşdırma sorğularını təşkil etmək üçün Ambassador, Contour, Kourier, Gloo və Istio şəbəkə alt sistemlərindən istifadə edilə bilər. HTTP/2, gRPC və WebSockets üçün dəstək var.
  • Eventing abunə (işləyiciləri əlavə etmək), çatdırılma və hadisələrin idarə edilməsi üçün universal sistemdir. Obyekt modeli və hadisələrin işlənməsi mexanizmindən istifadə edərək hesablama resurslarını məlumat axınlarına əlavə etməklə asinxron işləyən proqramlar yaratmağa imkan verir.

Mənbə: opennet.ru

Добавить комментарий