Google idayambitsa nsanja ya Knative 1.0 yopanda seva

Google yapereka kumasulidwa kokhazikika kwa nsanja ya Knative 1.0, yopangidwa kuti ipange makina apakompyuta opanda seva omwe ayikidwa pamwamba pa chidebe chodzipatula kutengera Kubernetes nsanja. Kuphatikiza pa Google, makampani monga IBM, Red Hat, SAP ndi VMware amathandizanso pakukula kwa Knative. Kutulutsidwa kwa Knative 1.0 kunawonetsa kukhazikika kwa API yachitukuko, yomwe ikhalabe yosasinthika ndikukhalabe m'mbuyo yogwirizana. Khodi ya polojekitiyi idalembedwa mu Go ndikugawidwa pansi pa layisensi ya Apache 2.0.

Mtundu wachitukuko chopanda seva choperekedwa ndi Knative chimapereka gawo lowonjezera la machitidwe amtambo, kulola kuti ntchito zizichitidwa ngati mautumiki (FaaS, Functions as a service). Chofunikira cha mtundu wopanda seva ndikuti wopangayo amagwiritsa ntchito malingaliro pamlingo wantchito zapayekha, popanda kudandaula za kupanga ndi kuyang'anira zida zoyendetsera ntchito, komanso popanda kumangirizidwa ku mapulogalamu ena a seva ndi malo amtambo ofunikira kuti agwire ntchito.

Development ikuchitika popanda kulenga ntchito monolithic pa mlingo wa kukonzekera seti yaing'ono ntchito munthu, aliyense amaonetsetsa processing wa chochitika chapadera ndipo anapangidwa kuti azigwira ntchito padera popanda kutchula chilengedwe (osawerengeka, zotsatira zake sizidalira mkhalidwe wam'mbuyo ndi zomwe zili mu fayilo yamafayilo). Ntchito zimayambitsidwa pokhapokha ngati pakufunika kutero ndipo pambuyo pokonza chochitikacho amatha kumaliza ntchito yawo nthawi yomweyo, i.e. mosiyana ndi ma microservices, palibe chofunikira pakukhalapo kosalekeza kwa malo omwe amawononga zinthu zopanda pake.

Pulatifomu ya Knative palokha imakhazikitsa zotengera momwe zingafunikire, malo okonzekera ntchito, kukonza kasamalidwe ndikuwonetsetsa kukulitsa malo ofunikira kuti achite izi. Pulatifomu ikhoza kutumizidwa yokha popanda kumangirizidwa ku mautumiki akunja amtambo. Kubernetes yekha ndiye amafunikira kuthamanga. Zida zimaperekedwa kuti zithandizire machitidwe osiyanasiyana wamba, kuphatikiza Django, Ruby on Rails, ndi Spring. Mawonekedwe a mzere wolamula angagwiritsidwe ntchito kuwongolera magwiridwe antchito a nsanja.

Pulatifomu ili ndi zigawo ziwiri zazikulu:

  • Kutumikira poyendetsa zotengera zopanda seva ku Kubernetes ndikusintha kokha kwa kulumikizana kwa maukonde, mayendedwe, kutsatira zosintha (kupanga zithunzithunzi zama code osungidwa ndi zoikamo) ndikusunga mulingo wofunikira (mpaka kuchepetsa kuchuluka kwa ma pod mpaka ziro pakalibe ntchito) . Wopanga mapulogalamu amangoyang'ana pamalingaliro; chilichonse chokhudzana ndi kuphedwa chimayendetsedwa ndi nsanja. Kuti mukonzekere kulumikizana kwa ma netiweki ndikufunsira njira, kazembe wa ma network subsystems, Contour, Kourier, Gloo ndi Istio angagwiritsidwe ntchito. Pali chithandizo cha HTTP/2, gRPC ndi WebSockets.
  • Zochitika ndi njira yapadziko lonse lapansi yolembetsa (othandizira othandizira), kutumiza ndi kuyang'anira zochitika. Imakulolani kuti mupange mapulogalamu omwe akuyendetsa mosasunthika polumikiza zida zamakompyuta pamitsinje ya data pogwiritsa ntchito mtundu wa chinthu ndi makina opangira zochitika.

Source: opennet.ru

Kuwonjezera ndemanga