Ipinakilala ng Google ang Knative 1.0 serverless computing platform

Inilabas ng Google ang stable na release ng Knative 1.0, isang platform na idinisenyo para sa pagbuo ng serverless computing infrastructure na naka-deploy sa ibabaw ng isang container isolation system na nakabatay sa Kubernetes. Bilang karagdagan sa Google, ang iba pang mga kumpanyang lumalahok sa pagbuo ng Knative ay kinabibilangan ng IBM, Red Hat, SAP, at VMware. Ang paglabas ng Knative 1.0 ay nagmamarka ng stabilization ng application development API, na mananatiling hindi nagbabago at pabalik na tugma. Ang code ng proyekto ay nakasulat sa Go at lisensyado sa ilalim ng lisensya ng Apache 2.0.

Ang modelo ng pag-develop ng application na walang server ng Knative ay nagbibigay ng karagdagang layer ng abstraction para sa mga cloud system, na nagpapagana ng mga function bilang isang serbisyo (FaaS). Ang kakanyahan ng modelong walang server ay nagpapatupad ang developer ng lohika sa antas ng mga indibidwal na pag-andar, nang hindi nababahala tungkol sa paglikha at pamamahala ng imprastraktura ng application, at nang hindi nakatali sa mga partikular na application ng server at sa mga cloud environment na kinakailangan para sa kanilang operasyon.

Ang pag-unlad ay isinasagawa nang hindi lumilikha ng mga monolitikong aplikasyon, sa antas ng paghahanda ng isang hanay ng mga maliliit, indibidwal na mga pag-andar, na ang bawat isa ay humahawak ng isang tiyak na kaganapan at idinisenyo upang gumana nang nakapag-iisa, nang hindi nakatali sa isang kapaligiran (walang estado, ibig sabihin, ang resulta ay independiyente sa nakaraang estado at mga nilalaman ng file system). Ang mga function ay inilunsad lamang kapag kinakailangan at maaaring agad na wakasan pagkatapos ng pagproseso ng isang kaganapan. Nangangahulugan ito, hindi tulad ng mga microservice, hindi na kailangan para sa patuloy na pagpapatakbo ng mga kapaligiran na kumukonsumo ng mga mapagkukunan habang walang ginagawa.

Awtomatikong naglulunsad ang Knative platform ng mga container kung kinakailangan, nagde-deploy ng mga inihandang function sa kanila, namamahala, at sinusukat ang mga environment na kinakailangan para patakbuhin ang mga function na ito. Maaaring i-deploy ang platform sa mga lugar nang hindi umaasa sa mga panlabas na serbisyo sa cloud. Kubernetes lang ang kailangan para sa paglulunsad. Ang suporta para sa iba't ibang karaniwang mga framework ay ibinibigay, kabilang ang Django, Ruby on Rails, at Spring. Maaaring gamitin ang interface ng command-line upang pamahalaan ang platform.

Ang platform ay nagbibigay ng dalawang pangunahing bahagi:

  • Nagsisilbi para sa pagpapatakbo ng mga container na walang server sa Kubernetes na may awtomatikong networking, pagruruta, pagbabago ng pagsubaybay (paggawa ng mga snapshot ng naka-deploy na code at mga configuration), at pagpapanatili ng kinakailangang scalability (kahit na binabawasan ang bilang ng mga pod sa zero kapag hindi aktibo). Nakatuon lamang ang developer sa lohika; pinangangasiwaan ng platform ang lahat ng pagpapatupad. Maaaring gamitin ang mga subsystem ng Ambassador, Contour, Kourier, Gloo, at Istio para sa networking at pagruruta ng kahilingan. Ang HTTP/2, gRPC, at WebSockets ay suportado.
  • Ang kaganapan ay isang unibersal na sistema para sa pag-subscribe (pag-attach ng mga humahawak), paghahatid, at pamamahala ng mga kaganapan. Nagbibigay-daan ito sa paglikha ng mga asynchronous na application sa pamamagitan ng pag-attach ng mga mapagkukunan ng computing sa mga stream ng data gamit ang object model at event processing mechanism.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster