Google yntrodusearre it Knative 1.0 serverless computing platfoarm

Google hat in stabile release fan it Knative 1.0-platfoarm presintearre, ûntworpen om in serverless computing-ynfrastruktuer te meitsjen ynset boppe op in container-isolaasjesysteem basearre op it Kubernetes-platfoarm. Neist Google binne ek bedriuwen lykas IBM, Red Hat, SAP en VMware belutsen by de ûntwikkeling fan Knative. De frijlitting fan Knative 1.0 markearre de stabilisaasje fan 'e applikaasje-ûntwikkeling API, dy't tenei net feroare sil en efterút kompatibel bliuwe. De projektkoade is skreaun yn Go en ferspraat ûnder de Apache 2.0-lisinsje.

De serverless applikaasje ûntwikkeling model oanbean troch Knative jout in ekstra nivo fan abstraksje foar wolk systemen, wêrtroch funksjes wurde útfierd as tsjinsten (FaaS, Funksjes as in tsjinst). De essinsje fan it serverless model is dat de ûntwikkelder logika ymplementearret op it nivo fan yndividuele funksjes, sûnder soargen te meitsjen oer it meitsjen en behearen fan de ynfrastruktuer foar it útfieren fan applikaasjes, en sûnder bûn te wêzen oan spesifike serverapplikaasjes en de wolkomjouwings dy't nedich binne foar har operaasje.

Untwikkeling wurdt útfierd sûnder it meitsjen fan monolityske tapassingen op it nivo fan it tarieden fan in set fan lytse yndividuele funksjes, elk fan dat soarget foar de ferwurking fan in spesifyk barren en is ûntworpen om apart te wurkjen sûnder ferwizing nei de omjouwing (stateless, it resultaat is net ôfhinklik fan de foarige steat en ynhâld fan it bestânsysteem). Funksjes wurde allinich lansearre as it nedich is en nei it ferwurkjen fan it evenemint kinne se har wurk daliks foltôgje, d.w.s. oars as mikrotsjinsten, is d'r gjin eask foar de konstante oanwêzigens fan rinnende omjouwings dy't idle boarnen konsumearje.

It Knative-platfoarm sels lanseart konteners as it nedich is, pleatst dêryn taretbere funksjes, organisearret behear en soarget foar skaalfergrutting fan de omjouwings dy't nedich binne om dizze funksjes út te fieren. It platfoarm kin op har eigen wurde ynset sûnder te wêzen bûn oan eksterne wolktsjinsten. Allinich Kubernetes is ferplichte om te rinnen. Tools wurde levere om in ferskaat oan mienskiplike kaders te stypjen, ynklusyf Django, Ruby on Rails, en Spring. De kommandorigelynterface kin brûkt wurde om de operaasje fan it platfoarm te kontrolearjen.

It platfoarm biedt twa haadkomponinten:

  • Tsjinje foar it útfieren fan serverless konteners yn Kubernetes mei automatyske konfiguraasje fan netwurkkommunikaasje, routing, folgjen fan feroaringen (meitsje snapshots fan hosted koade en ynstellings) en behâld fan it fereaske nivo fan skaalfergrutting (oant it ferminderjen fan it oantal pods nei nul by it ûntbrekken fan aktiviteit) . De ûntwikkelder rjochtet him allinich op 'e logika; alles relatearre oan útfiering wurdt behannele troch it platfoarm. Om netwurkynteraksje en routingoanfragen te organisearjen kinne de netwurksubsystemen Ambassador, Contour, Kourier, Gloo en Istio brûkt wurde. D'r is stipe foar HTTP/2, gRPC en WebSockets.
  • Eventing is in universele systeem foar abonnemint (taheakjen fan handlers), levering en evenemint behear. Hjirmei kinne jo asynchrone rinnende applikaasjes oanmeitsje troch komputerboarnen te heakjen oan gegevensstreamen mei in objektmodel en meganisme foar ferwurkjen fan eveneminten.

Boarne: opennet.ru

Add a comment