Google lanĉis la Knative 1.0 senservila komputikplatformo

Google prezentis stabilan eldonon de la platformo Knative 1.0, desegnita por krei senservila komputika infrastrukturo deplojita aldone al kontenera izolita sistemo bazita sur la platformo Kubernetes. Aldone al Guglo, kompanioj kiel IBM, Red Hat, SAP kaj VMware ankaŭ estas implikitaj en la evoluo de Knative. La liberigo de Knative 1.0 markis la stabiligon de la aplikaĵa evoluiga API, kiu de nun restos senŝanĝa kaj restos retrokongrua. La projektkodo estas skribita en Go kaj distribuita sub la licenco Apache 2.0.

La senservila aplikaĵa evolumodelo ofertita fare de Knative disponigas kroman nivelon de abstraktado por nubaj sistemoj, permesante al funkcioj esti faritaj kiel servoj (FaaS, Funkcioj kiel servo). La esenco de la senservila modelo estas, ke la programisto efektivigas logikon je la nivelo de individuaj funkcioj, sen zorgi pri kreado kaj administrado de la infrastrukturo por ruli aplikojn, kaj sen esti ligita al specifaj servilaj aplikoj kaj la nubaj medioj necesaj por ilia funkciado.

Disvolviĝo estas efektivigita sen krei monolitajn aplikojn je la nivelo de preparado de aro de malgrandaj individuaj funkcioj, ĉiu el kiuj certigas la prilaboradon de specifa evento kaj estas desegnita por labori aparte sen referenco al la medio (sennacia, la rezulto ne dependas de la antaŭa stato kaj enhavo de la dosiersistemo). Funkcioj estas lanĉitaj nur kiam la bezono ekestas kaj post prilaborado de la evento ili povas tuj plenumi sian laboron, t.e. male al mikroservoj, ekzistas neniu postulo por la konstanta ĉeesto de kurantaj medioj kiuj konsumas neaktivajn rimedojn.

La Knative-platformo mem lanĉas ujojn laŭbezone, metas pretajn funkciojn en ili, organizas administradon kaj certigas skaladon de la medioj necesaj por plenumi ĉi tiujn funkciojn. La platformo povas esti deplojita memstare sen esti ligita al eksteraj nubaj servoj. Nur Kubernetes estas postulata por funkcii. Iloj estas provizitaj por subteni diversajn komunajn kadrojn, inkluzive de Django, Ruby on Rails kaj Spring. La komandlinia interfaco povas esti uzata por kontroli la funkciadon de la platformo.

La platformo disponigas du ĉefajn komponentojn:

  • Servante por ruli senservilajn ujojn en Kubernetes kun aŭtomata agordo de retkomunikado, vojigo, spurado de ŝanĝoj (kreado de momentfotoj de gastigita kodo kaj agordoj) kaj konservado de la bezonata nivelo de skalo (ĝis redukti la nombron da podoj al nulo en foresto de agado) . La programisto fokusiĝas nur al la logiko; ĉio rilata al ekzekuto estas pritraktata de la platformo. Por organizi retinteragadon kaj vojajn petojn, la retaj subsistemoj Ambassador, Contour, Kourier, Gloo kaj Istio povas esti uzataj. Estas subteno por HTTP/2, gRPC kaj WebSockets.
  • Eventing estas universala sistemo por abono (aldonante prizorgantojn), liverado kaj okazaĵadministrado. Ebligas al vi krei nesinkrone kurantajn aplikaĵojn alkroĉante komputigajn rimedojn al datumfluoj uzante objektomodelon kaj aranĝan pretigan mekanismon.

fonto: opennet.ru

Aldoni komenton