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

Red Hat OpenShift Serverless është një grup komponentesh të menaxhuar të orientuara nga Kubernetes që ndihmojnë në krijimin e mikroshërbimeve, konteinerëve dhe implementimeve të Function-as-a-Service (FaaS).

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

Ky zgjidhje "nga kutia" përmban mjete sigurie dhe rrugëzimi të trafikut dhe kombinon Red Hat Operators, Knative dhe Red Hat OpenShift për të drejtuar ngarkesa stateless dhe serverless në platformën OpenShift në mjedise të privatizuara, publike, hibrid dhe multi-Cloud.

OpenShift Serverless lejon zhvilluesit të përqendrohen plotësisht në krijimin e aplikacioneve të brezit të ri, duke ofruar një gamë të gjerë gjuhësh programimi, kornizash, ambjentesh zhvillimi dhe mjete të tjera për krijimin dhe shpërndarjen e produkteve të reja biznesore.

Karakteristikat kryesore të Red Hat OpenShift Serverless:

  • NjĂ« gamĂ« e gjerĂ« gjuhĂ«sh programimi dhe komponentesh runtime pĂ«r aplikacione serverless. Ju mund tĂ« zgjidhni pikĂ«risht setin e mjeteve qĂ« ju nevojitet.
  • MundĂ«si e avancuar pĂ«r tĂ« rritur horizontalisht nĂ« varĂ«si tĂ« intensitetit tĂ« kĂ«rkesave ose nĂ« rast tĂ« ndodhisĂ« pĂ«r menaxhim efikas tĂ« burimeve bazuar nĂ« nevojat reale, jo teorike.
  • Integrim i plotĂ« me OpenShift Pipelines, njĂ« sistem pĂ«r ndĂ«rtim dhe shpĂ«rndarje tĂ« vazhdueshme tĂ« orientuar nga Kubernetes (CI/CD) mbi bazĂ«n e Tekton.
  • Baza e Red Hat Operator, e cila lejon administratorĂ«t tĂ« menaxhojnĂ« sigurtĂ« instancat aktive dhe t'i pĂ«rditĂ«sojnĂ« ato, si dhe organizon ciklin e jetĂ«s sĂ« aplikacioneve si shĂ«rbime nĂ« cloud.
  • Vazhdimisht ndjekim lĂ«shimet e reja nga community, duke pĂ«rfshirĂ« Knative 0.13 Serving, Eventing dhe kn (CLI zyrtar pĂ«r Knative) — sikurse pĂ«r tĂ« gjitha produktet e tjera tĂ« Red Hat, kjo do tĂ« thotĂ« testim dhe verifikim tĂ« kujdesshĂ«m nĂ« platforma dhe konfiguracione tĂ« ndryshme tĂ« OpenShift.

Për më tepër, Red Hat bashkëpunon ngushtë në teknologjitë Serverless me një mori partnerësh, si dhe me Microsoft për Azure Functions dhe KEDA (shih më shumë në këtu). Në veçanti, një operator OpenShift i certifikuar tashmë ekziston nga TriggerMesh, dhe së fundmi kemi filluar të bashkëpunojmë me Serverless.com., që Serverless Framework të funksionojë me OpenShift Serverless dhe Knative. Këto partneritete mund të merren si një shenjë e pjekurisë serverless dhe fillimi i formimit të një ekosistemi të industrisë.

Nëse keni instaluar më parë një version paraprak të Red Hat OpenShift Serverless, mund ta përditësoni në versionin GA (disponues për publikun). Për këtë, do të duhet të rikonfiguroni Kanalin e Abonimit të OLM për versionin Technology Preview, siç tregohet në Fig. 1.

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

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

ShĂ«rbimet Knative – shĂ«rbim nĂ« nivel tĂ« lartĂ«

OpenShift 4.4 e thjeshton ndjeshëm vendosjen e aplikacioneve me funksionalitetin OpenShift Serverless, duke lejuar vendosjen e Shërbimeve Knative drejtpërdrejt nga modelet e zhvilluesve në konsolën ueb të OpenShift.

Kur shtoni një aplikacion të ri në projekt, mjafton të përcaktoni llojin e burimeve si Shërbim Knative, duke aktivizuar menjëherë funksionalitetin OpenShift Serverless dhe duke përfshirë shkallëzimin deri në zero në mënyrën e pritjes, siç tregohet në Fig. 2.

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Fig. 2. Zgjedhja e Shërbimit Knative si lloj burimesh.

Instalim i thjeshtë duke përdorur Kourier

Siç e kemi përmendur më parë në njoftimi i versionit OpenShift Serverless 1.5.0 Tech Preview, përdorimi Kourier ka lejuar reduktimin e ndjeshëm të kërkesave për instalimin e Serverless në OpenShift, dhe në versionin GA këto kërkesa janë bërë edhe më të vogla. Të gjitha këto zvogëlojnë konsumimin e burimeve, përshpejtojnë fillimin e ftohtë të aplikacioneve, si dhe eliminojnë ndikimin e ngarkesave të zakonshme, jo serverless, që funksionojnë në të njëjtin hapësirë emri.

Në përgjithësi, këto përmirësime, si dhe përpunimet në OpenShift 4.3.5, përshpejtojnë krijimin e aplikacioneve nga kontenieri i paracaktuar nga 40-50% në varësi të madhësisë së imazhit.
Si ndodhin të gjitha pa përdorimin e Kourier, mund të shihet në Figurën 3:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Figura 3. Koha e krijimit të aplikacioneve kur Kourier nuk përdoret.

Si ndodhin të gjitha kur aplikohet Kourier, mund të shihet në Figurën 4:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Figura 4. Koha e krijimit të aplikacioneve me përdorimin e Kourier.

TLS/SSL në mënyrë automatike

OpenShift Serverless tani mund të krijojë dhe implementojë automatikisht TLS/SSL për rrugën (OpenShift Route) e Shërbimit tuaj Knative, në mënyrë që të mos shqetësoheni për realizimin dhe mbështetje të këtyre funksioneve gjatë punës me aplikacionin. Në terma të tjerë, Serverless e shpëton zhvilluesin nga vështirësitë që lidhen me TLS, duke ruajtur një nivel të lartë sigurie që të gjithë pritet nga Red Hat OpenShift.

Ndërfaqja e komandave të OpenShift Serverless

Në OpenShift Serverless quhet kn dhe është e disponueshme drejtpërdrejt në konsolën OpenShift në faqen e Veglave të Linjës së Komandës, siç shihet në Fig. 5:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Fig. 5. Faqja e shkarkimit të ndërfaqes së komandave të OpenShift Serverless.

Kur shkarkoni nga kjo faqe, merrni një version kn për MacOS, Windows ose Linux, të verifikuar nga Red Hat dhe të garantuar që nuk përmban malware.

Në Fig. 6 tregohet se si në kn mund të implementoni një shërbim me vetëm një komandë, për të krijuar brenda pak sekondash një instancë aplikacioni në platformën OpenShift me qasje përmes URL-së:

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

Ky mjet lejon menaxhimin e plotë të burimeve Serverless Serving dhe Eventing pa pasur nevojë të shihni ose redaktoni çdo konfigurim YAML.

Pamje e përmirësuar e Topologjisë në mënyrën Developer të konsolës

Tani le të shikojmë se si pamja e përmirësuar e Topologjisë lehtëson menaxhimin e Shërbimeve Knative.

Vizualizimi i përqendruar te Shërbimi Knative

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

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

Këtu mund të shihni menjëherë përqindjet aktuale të shpërndarjes së trafik për Shërbimin Knative, si dhe të gruponi Shërbimet Knative brenda një grupi aplikacionesh për të kontrolluar vizualisht lehtësisht se çfarë po ndodh brenda grupit të zgjedhur.

I tërhequr listat e Shërbimeve Knative në OpenShift

Duke vazhduar temën e grupimit, duhet të përmendim se në OpenShift 4.4, është e mundur të tërhiqni Shërbimet Knative brenda grupit të aplikacioneve për një shikim më të rehatshëm dhe menaxhim të shërbimeve kur aplikacionet më të ndërlikuara janë vendosur në projekt.

Shërbimi Knative në detaje

NĂ« OpenShift 4.4, gjithashtu Ă«shtĂ« pĂ«rmirĂ«suar paneli anĂ«sor pĂ«r ShĂ«rbimet Knative. Aty Ă«shtĂ« shtuar njĂ« kartelĂ« Resursesh, ku shfaqen komponentĂ«t e shĂ«rbimit, si Pods, Rishikime dhe Rute. KĂ«ta komponentĂ« gjithashtu ofrojnĂ« njĂ« kalim tĂ« shpejtĂ« dhe tĂ« lehtĂ« nĂ« regjistrat e pod’ëve tĂ« veçantĂ«.

Pamja e Topology gjithashtu tregon përqindjet e shpërndarjes së trafikut dhe madje lejon të ndryshoni shpejt konfigurimin. Kështu, ju mund të kuptoni shpejt shpërndarjen e trafikut për Shërbimin Knative të zgjedhur në kohë reale duke u bazuar në numrin e pod-ve që punojnë për rishikimin e caktuar, siç tregohet në Fig. 8.

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

Një vështrim më të thellë në Rishikimet Serverless

Gjithashtu, pamja e Topology tani lejon të shikoni shumë më thellë në rishikimin e zgjedhur, për shembull, të shihni shpejt të gjitha pod-ët e saj dhe, nëse nevojitet, të shqyrtoni log-et e tyre. Për më tepër, në këtë pamje është e lehtë të keni qasje në shpërndarjet dhe konfigurimet e rishikimit, si dhe në nënrrugën që tregon drejtpërdrejt për këtë rishikim, siç tregohet në Fig. 9:

Aplikacionet pa server janë më të shpejta dhe më të lehta me OpenShift
Fig. 9. Burimet e lidhura me rishikimet.

Shpresojmë që novacionet e përshkruara më sipër do t'ju ndihmojnë në krijimin dhe menaxhimin e aplikacioneve serverless, dhe në versionet e ardhshme do të ketë edhe më shumë funksione të dobishme për zhvilluesit, si për shembull mundësinë për të krijuar burime ngjarjesh dhe të tjera.

Interesoheni?

Provo OpenShift!

Na intereson mendimi juaj

Na tregoni, çfarë mendoni për serverless. Bashkohuni me grupin tonë në Google Përvoja e Zhvilluesve OpenShift për të marrë pjesë në diskutime dhe seminare në Orët e Zyrës, për të bashkëpunuar me ne dhe për të lënë feedback-un dhe sugjerimet tuaja.

Informacione të tjera

Mësoni më shumë për zhvillimin e aplikacioneve OpenShift me burimet e mëposhtme nga Red Hat:

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster