Google prezante platfòm enfòmatik san sèvè Knative 1.0

Google te prezante yon lage ki estab nan platfòm Knative 1.0, ki fèt pou kreye yon enfrastrikti enfòmatik san sèvè deplwaye sou tèt yon sistèm izolasyon veso ki baze sou platfòm Kubernetes la. Anplis Google, konpayi tankou IBM, Red Hat, SAP ak VMware patisipe tou nan devlopman Knative. Liberasyon Knative 1.0 te make estabilizasyon API devlopman aplikasyon an, ki pral kounye a rete san okenn chanjman epi rete konpatib bak. Kòd pwojè a ekri nan Go ak distribye anba lisans Apache 2.0.

Modèl devlopman aplikasyon san sèvè Knative ofri bay yon nivo adisyonèl nan abstraksyon pou sistèm nwaj yo, ki pèmèt fonksyon yo dwe fè kòm sèvis (FaaS, Fonksyon kòm yon sèvis). Sans nan modèl la san sèvè se ke pwomotè a aplike lojik nan nivo fonksyon endividyèl yo, san yo pa enkyete sou kreye ak jere enfrastrikti pou kouri aplikasyon yo, epi san yo pa mare nan aplikasyon sèvè espesifik ak anviwònman yo nwaj ki nesesè pou operasyon yo.

Devlopman fèt san yo pa kreye aplikasyon monolitik nan nivo prepare yon seri ti fonksyon endividyèl, chak nan yo ki asire pwosesis la nan yon evènman espesifik ak fèt yo travay separeman san referans a anviwònman an (apatrid, rezilta a pa depann de eta anvan an ak sa ki nan sistèm dosye a). Fonksyon yo lanse sèlman lè bezwen an rive epi apre yo fin trete evènman an yo ka imedyatman fini travay yo, i.e. Kontrèman ak mikwosèvis, prezans konstan nan anviwònman kouri ki konsome resous san fè anyen konsa pa obligatwa.

Platfòm nan Knative tèt li lanse kontenè jan sa nesesè, mete fonksyon prepare nan yo, òganize jesyon ak asire dekale nan anviwònman ki nesesè pou fè fonksyon sa yo. Platfòm nan ka deplwaye poukont li san yo pa mare ak sèvis nwaj ekstèn. Se sèlman Kubernetes oblije kouri. Yo bay zouti pou sipòte yon varyete kad komen, tankou Django, Ruby on Rails, ak Spring. Ka koòdone nan liy lòd dwe itilize kontwole operasyon an nan platfòm la.

Platfòm nan bay de eleman prensipal:

  • Sèvi pou kouri kontenè san sèvè nan Kubernetes ak konfigirasyon otomatik kominikasyon rezo a, routage, swiv chanjman (kreye snapshots nan kòd ak paramèt hébergé) ak kenbe nivo ki nesesè nan dekale (jiska diminye kantite gous a zewo nan absans aktivite) . Pwomotè a konsantre sèlman sou lojik la; tout bagay ki gen rapò ak ekzekisyon se okipe pa platfòm la. Pou òganize rezo entèraksyon ak demann routage, yo ka itilize rezo subsystems Ambassador, Contour, Kourier, Gloo ak Istio. Gen sipò pou HTTP/2, gRPC ak WebSockets.
  • Eventing se yon sistèm inivèsèl pou abònman (atache moun kap okipe), livrezon ak jesyon evènman. Pèmèt ou kreye aplikasyon pou kouri asynchrone lè w atache resous enfòmatik ak kouran done lè l sèvi avèk yon modèl objè ak mekanis pwosesis evènman.

Sous: opennet.ru

Add nouvo kòmantè