Google kynnti Knative 1.0 netþjónalausan tölvuvettvang

Google hefur kynnt stöðuga útgáfu af Knative 1.0 vettvangnum, hannað til að búa til netþjónalausan tölvuinnviði sem settur er upp á gámaeinangrunarkerfi byggt á Kubernetes vettvangnum. Auk Google taka fyrirtæki eins og IBM, Red Hat, SAP og VMware einnig þátt í þróun Knative. Útgáfa Knative 1.0 markaði stöðugleika á forritaþróunarforritaskilum, sem mun héðan í frá haldast óbreytt og vera afturábak samhæft. Verkefniskóðinn er skrifaður í Go og dreift undir Apache 2.0 leyfinu.

Netþjónalausa forritaþróunarlíkanið sem Knative býður upp á veitir aukið útdráttarstig fyrir skýjakerfi, sem gerir kleift að framkvæma aðgerðir sem þjónustu (FaaS, Functions as a service). Kjarninn í netþjónalausa líkaninu er að verktaki innleiðir rökfræði á stigi einstakra aðgerða, án þess að hafa áhyggjur af því að búa til og stjórna innviðum til að keyra forrit, og án þess að vera tengdur sérstökum netþjónaforritum og skýjaumhverfi sem nauðsynlegt er fyrir rekstur þeirra.

Þróun fer fram án þess að búa til einhæf forrit á því stigi að undirbúa safn af litlum einstökum aðgerðum, sem hver um sig tryggir vinnslu tiltekins atburðar og er hönnuð til að vinna sérstaklega án tilvísunar til umhverfisins (ríkislaus, niðurstaðan er ekki háð fyrra ástand og innihald skráarkerfisins). Aðgerðir eru aðeins settar í gang þegar þörf er á og eftir úrvinnslu viðburðarins geta þeir strax lokið vinnu sinni, þ.e. ólíkt örþjónustum er engin krafa um stöðuga tilvist hlaupandi umhverfi sem eyðir aðgerðalausum auðlindum.

Knative vettvangurinn setur sjálfan gáma eftir þörfum, setur tilbúnar aðgerðir í þá, skipuleggur stjórnun og tryggir mælikvarða á umhverfi sem þarf til að framkvæma þessar aðgerðir. Hægt er að nota vettvanginn á eigin spýtur án þess að vera tengdur við ytri skýjaþjónustu. Aðeins Kubernetes þarf til að keyra. Verkfæri eru til staðar til að styðja við margvíslega algenga ramma, þar á meðal Django, Ruby on Rails og Spring. Hægt er að nota stjórnlínuviðmótið til að stjórna virkni pallsins.

Vettvangurinn býður upp á tvo meginþætti:

  • Þjóna til að keyra netþjónalausa gáma í Kubernetes með sjálfvirkri stillingu á netsamskiptum, leið, rekja breytingum (búa til skyndimyndir af hýstum kóða og stillingum) og viðhalda tilskildu stigstærðarstigi (allt að því að fækka belgnum niður í núll ef virkni er ekki til staðar) . Framkvæmdaraðilinn einbeitir sér aðeins að rökfræðinni; allt sem tengist framkvæmd er meðhöndlað af pallinum. Til að skipuleggja netsamskipti og leiðarbeiðnir er hægt að nota netundirkerfin Ambassador, Contour, Kourier, Gloo og Istio. Það er stuðningur fyrir HTTP/2, gRPC og WebSockets.
  • Eventing er alhliða kerfi fyrir áskrift (tengja meðhöndlara), afhendingu og viðburðastjórnun. Gerir þér kleift að búa til forrit sem keyra ósamstillt með því að tengja tölvuauðlindir við gagnastrauma með því að nota hlutlíkan og atburðavinnslukerfi.

Heimild: opennet.ru

Bæta við athugasemd