Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift

Red Hat OpenShift Serverless është një grup komponentësh Kubernetes të drejtuar nga ngjarjet për mikroshërbime, kontejnerë dhe zbatime Funksioni si Shërbim (FaaS).

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift

Kjo zgjidhje jashtë kutisë përfshin sigurinë dhe drejtimin e trafikut dhe kombinon operatorët Red Hat, Thikë и Red Hat OpenShift për të ekzekutuar ngarkesa pa shtetësi dhe pa server në platformën OpenShift në mjedise private, publike, hibride dhe me shumë re.

OpenShift pa server i lejon zhvilluesit të përqendrohen tërësisht në krijimin e aplikacioneve të gjeneratës së ardhshme duke ofruar një përzgjedhje të gjerë të gjuhëve programuese, kornizash, mjedise zhvillimi dhe mjete të tjera për të krijuar dhe vendosur produkte të reja biznesi.

Karakteristikat kryesore të Red Hat OpenShift Serverless:

  • Një përzgjedhje e gjerë e gjuhëve të programimit dhe komponentëve të kohës së funksionimit për aplikacione pa server. Ju mund të zgjidhni saktësisht grupin e mjeteve që ju nevojiten.
  • Shkallëzimi automatik horizontal në varësi të intensitetit të kërkesave ose ngjarjeve për të menaxhuar në mënyrë efektive burimet bazuar në nevoja reale, jo spekulative
  • Integrim pa probleme me OpenShift Pipelines, një sistem ndërtimi dhe dërgimi i vazhdueshëm (CI/CD) i bazuar në Kubernetes i mundësuar nga Tekton
  • Baza është në formën e Red Hat Operator, i cili lejon administratorët të menaxhojnë dhe përditësojnë në mënyrë të sigurt instancat e ekzekutimit, dhe gjithashtu organizon ciklin jetësor të aplikacioneve si shërbimet cloud
  • Monitorimi i vazhdueshëm i publikimeve të reja të komunitetit, duke përfshirë Knative 0.13 Serving, Evening dhe kn (CLI zyrtar për Knative) - si me të gjitha produktet e tjera të Red Hat, kjo nënkupton testim dhe vërtetim të plotë në platforma dhe konfigurime të ndryshme OpenShift

Për më tepër, Red Hat bashkëpunon ngushtë në teknologjitë pa server me një numër partnerësh, si dhe me Microsoft në Azure Functions dhe KEDA (për më shumë detaje shih këtu). Në veçanti, një operator i certifikuar OpenShift ekziston tashmë në TriggerMesh, dhe së fundmi kemi filluar të bashkëpunojmë pa server.comnë mënyrë që Korniza pa server të mund të punojë me OpenShift Serverless dhe Knative. Këto partneritete mund të shihen si një shenjë e pjekurisë së pa serverëve dhe fillimi i formimit të një ekosistemi të industrisë.

Nëse keni instaluar më parë versionin paraprak të Red Hat OpenShift Serverless, mund ta përmirësoni atë në versionin GA me disponueshmëri të përgjithshme. Në këtë rast, për versionin e Parapamjes së Teknologjisë, do t'ju duhet të rikonfiguroni Kanalin e Përditësimit të Abonimit OLM, siç tregohet në Fig. 1.

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 1. Përditësimi i kanalit të abonimit.

Kanali i abonimit duhet të përditësohet që të përputhet me versionin 4.4 ose 4.3 të OpenShift Container Platform.

Shërbimet Knative - shërbime të klasit të lartë

OpenShift 4.4 thjeshton shumë vendosjen e aplikacioneve me funksionalitetin OpenShift Serverless, duke ju lejuar të vendosni pa mundim Shërbimet Knative direkt nga modaliteti Zhvillues i tastierës së ueb-it OpenShift.

Kur shtoni një aplikacion të ri në një projekt, mjafton të specifikoni llojin e burimit të Shërbimit Knative për të, duke aktivizuar në çast funksionalitetin OpenShift Serverless dhe duke mundësuar shkallëzimin në zero në modalitetin e gatishmërisë, siç tregohet në Fig. 2.

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 2. Zgjidhni Knative Service si lloj burimi.

Instalim i lehtë duke përdorur Kourier

Siç kemi shkruar tashmë në njoftimi i Parapamjes Teknike të OpenShift Serverless 1.5.0, përdorimi Korrier bëri të mundur uljen e mprehtë të listës së kërkesave kur instaloni Serverless në OpenShift, dhe në versionin GA këto kërkesa u bënë edhe më të vogla. E gjithë kjo redukton konsumin e burimeve, përshpejton fillimin e ftohtë të aplikacioneve dhe gjithashtu eliminon ndikimin e ngarkesave të rregullta pa server që ekzekutohen në të njëjtën hapësirë ​​emrash.

Në përgjithësi, këto përmirësime, si dhe përmirësimet në OpenShift 4.3.5, përshpejtojnë krijimin e aplikacioneve nga një kontejner i para-ndërtuar me 40-50%, në varësi të madhësisë së imazhit.
Se si ndodh gjithçka pa përdorur Kourier mund të shihet në Fig. 3:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 3. Koha e krijimit të aplikacionit në rastet kur nuk përdoret Kourier.

Se si ndodh gjithçka kur përdoret Kourier mund të shihet në Fig. 4:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 4. Koha e krijimit të aplikacionit kur përdorni Kourier.

TLS/SSL në modalitetin automatik

OpenShift Serverless tani mund të krijojë dhe vendosë automatikisht TLS/SSL për Rrugën OpenShift të Shërbimit tuaj Knative, kështu që nuk duhet të shqetësoheni për zbatimin dhe mirëmbajtjen e këtyre veçorive gjatë punës në aplikacionin tuaj. Me fjalë të tjera, "Serverless" e lehtëson zhvilluesin nga kompleksitetet që lidhen me TSL, duke ruajtur nivelin e lartë të sigurisë që të gjithë kanë pritur nga Red Hat OpenShift.

Ndërfaqja e linjës së komandës pa server OpenShift

Në OpenShift Serverless quhet kn dhe është i disponueshëm drejtpërdrejt në tastierën OpenShift në faqen "Mjetet e linjës së komandës", siç tregohet në Fig. 5:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 5. Faqja e shkarkimit të CLI pa Server OpenShift.

Kur shkarkoni nga kjo faqe, ju merrni një version të kn për MacOS, Windows ose Linux që është verifikuar nga Red Hat dhe i garantuar se nuk ka programe të dëmshme.

Në Fig. Figura 6 tregon se si në kn mund të vendosni një shërbim me vetëm një komandë për të krijuar një shembull aplikacioni në platformën OpenShift me akses nëpërmjet URL-së në disa sekonda:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 6. Përdorimi i ndërfaqes së linjës komanduese kn.

Ky mjet ju lejon të menaxhoni plotësisht burimet e shërbimit dhe ngjarjeve pa server pa pasur nevojë të shikoni ose modifikoni ndonjë konfigurim YAML.

Pamja e përmirësuar e Topologjisë në modalitetin Zhvillues të konsolës

Tani le të shohim se si pamja e përmirësuar e Topologjisë e bën më të lehtë menaxhimin e Shërbimeve Knative.

Shërbimi Knative – Vizualizimi i përqendruar

Shërbimet Knative në faqen e pamjes së Topologjisë shfaqen si një drejtkëndësh që përmban të gjitha rishikimet, siç tregohet në Figurën 7:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 7. Shërbimet Knative në faqen e pamjes së Topologjisë.

Këtu mund të shihni në çast përqindjet aktuale të shpërndarjes së trafikut të Shërbimit Knative dhe të gruponi Shërbimet Knative brenda një grupi aplikacioni për të monitoruar lehtësisht vizualisht atë që po ndodh brenda grupit të zgjedhur.

Palos listat e Shërbimeve Knative OpenShift

Duke vazhduar temën e grupimit, duhet thënë se në OpenShift 4.4 ju mund të kolapsoni Knative Services brenda një grupi aplikacioni për shikim dhe menaxhim më të përshtatshëm të shërbimeve kur vendosen aplikacione më komplekse në projekt.

Shërbimi Knative në detaje

OpenShift 4.4 gjithashtu përmirëson shiritin anësor për Shërbimet Knative. Një skedë Burime është shfaqur në të, ku shfaqen komponentët e shërbimit si Pods, Rishikimet dhe Rrugët. Këta komponentë ofrojnë gjithashtu navigim të shpejtë dhe të lehtë në regjistrat individualë të pod.

Pamja e Topologjisë tregon gjithashtu përqindjet e shpërndarjes së trafikut dhe madje ju lejon të ndryshoni shpejt konfigurimin. Kështu, ju mund të zbuloni shpejt shpërndarjen e trafikut për Shërbimin e zgjedhur Knative në kohë reale nga numri i podeve që funksionojnë për një rishikim të caktuar, siç tregohet në Fig. 8.

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 8. Shpërndarja e trafikut të Shërbimit Knative.

Një vështrim më i thellë në rishikimet pa server

Gjithashtu, pamja e Topologjisë tani ju lejon të hidhni një vështrim shumë më të thellë brenda rishikimit të zgjedhur, për shembull, të shihni shpejt të gjitha grupet e tij dhe, nëse është e nevojshme, të shikoni regjistrat e tyre. Për më tepër, në këtë pamje ju mund të përdorni lehtësisht vendosjet dhe konfigurimet e një rishikimi, si dhe një nën-rrugë që tregon drejtpërdrejt në atë rishikim, siç tregohet në Figurën 9. XNUMX:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Oriz. 9. Burimet që lidhen me auditimet.

Shpresojmë që risitë e përshkruara më sipër do të jenë të dobishme për ju kur krijoni dhe menaxhoni aplikacione pa server, dhe se versionet e ardhshme do të përfshijnë veçori edhe më të dobishme për zhvilluesit, për shembull, aftësinë për të krijuar burime ngjarjesh dhe të tjerë.

Të interesuar?

Provoni OpenShift!

Reagimet janë të rëndësishme për ne

tregonicfare mendoni per pa server. Bashkohuni me grupin tonë të Google Përvoja e zhvilluesit OpenShift për të marrë pjesë në diskutimet dhe punëtoritë për Orarin e Zyrës, për të bashkëpunuar me ne dhe për të dhënë komente dhe sugjerime.

Për më shumë informacion,

Zbulo me shume rreth zhvillimit të aplikacioneve OpenShift duke përdorur burimet e mëposhtme të Red Hat:

Burimi: www.habr.com

Shto një koment