Prijelaz na Kubernetes i Linux infrastrukture tijekom digitalne transformacije organizacija dovodi do sve većeg broja aplikacija koje se grade na temelju mikrouslužne arhitekture i, kao posljedica, često se susreću s složenim shemama usmjeravanja zahtjeva između usluga.

U Red Hat OpenShift Service Mesh, nadilazimo tradicionalno usmjeravanje i nudimo komponente za praćenje i vizualizaciju takvih zahtjeva kako bismo olakšali i učinili pouzdanim međusobno djelovanje usluga. Uvođenje posebne logičke razine upravljanja, tzv. servisne mreže, , pomaže pojednostaviti povezivanje, nadzor i operativno upravljanje na razini svake pojedine aplikacije koja je implementirana na Red Hat OpenShift, vodećoj Kubernetes platformi za poduzeća.
Red Hat OpenShift Service Mesh dostupan je kao posebni Kubernetes operator, čije mogućnosti se mogu isprobati u Red Hat OpenShift 4. .
Poboljšano praćenje, usmjeravanje i optimizacija komunikacija na razini aplikacija i usluga.
Korištenjem isključivo hardverskih balansirnih uređaja, specijalizirane mrežne opreme i drugih rješenja tog tipa, koja su postala norma u suvremenim IT okruženjima, često je teško, a ponekad i nemoguće dosljedno i jedinstveno regulirati i upravljati komunikacijama na razini 'service-to-service' koje se javljaju između aplikacija i njihovih usluga. Pojavom dodatne razine upravljanja service mesh, kontejnerske aplikacije mogu bolje pratiti, usmjeravati i optimizirati svoje komunikacije s Kubernetesom kao jezgrom platforme. Service mesh pomaže pojednostaviti upravljanje hibridnim opterećenjima uz više lokacija i detaljno kontrolirati mjesto podataka. S objavljivanjem OpenShift Service Mesh, nadamo se da će ova važna komponenta microservices tehnologija proširiti mogućnosti organizacija u realizaciji multi-cloud i hibridnih strategija.
OpenShift Service Mesh temelji se na nekoliko projekata otvorenog koda, poput Istio, Kiali i Jaeger, i omogućuje programiranje komunikacijske logike unutar arhitekture mikroservisnih aplikacija. Kao rezultat, razvojni timovi mogu u potpunosti usredotočiti na razvoj aplikacija i usluga koje rješavaju poslovne zadatke.
Olakšavanje života programerima
, prije pojave service mesh-a, veliki dio posla oko upravljanja složenim interakcijama između usluga padao je na ramena programera aplikacija. U tim uvjetima potrebna im je čitava paleta alata za upravljanje životnim ciklusom aplikacije, počevši od praćenja rezultata implementacije koda do upravljanja prometom aplikacija u produkciji. Za uspješno funkcioniranje aplikacije sve njezine usluge moraju normalno surađivati. Praćenje omogućava programeru da vidi kako svaka usluga interagira s ostalim funkcionalnostima i pomaže u otkrivanju uskih grla koja stvaraju nepotrebne kašnjenja u stvarnom radu.
Mogućnost vizualizacije veza između svih usluga i uvida u topologiju interakcije također pomaže bolje razumjeti složenu sliku među-uslužnih odnosa. Spajajući ove korisne mogućnosti unutar OpenShift Service Mesh-a, Red Hat programerima nudi prošireni set alata potrebnih za uspješan razvoj i implementaciju oblaku osnovanih mikroservisa.
Kako bismo pojednostavili stvaranje service mesh-a, naše rješenje omogućuje lako implementiranje ovog razina upravljanja unutar postojećeg instanca OpenShift-a putem odgovarajućeg Kubernetes operatora. Ovaj operator preuzima zadatke instalacije, mrežne integracije i operativnog upravljanja svim potrebnim komponentama, čime se omogućava odmah korištenje upravo stvorene mreže service mesh-a za implementaciju stvarnih aplikacija.
Smanjenje radne opskrbe za implementaciju i upravljanje service mesh-om omogućuje brže stvaranje i testiranje aplikacijskih koncepcija, bez gubitka kontrole nad situacijom dok se one razvijaju. Zašto čekati da upravljanje međuslužbenim komunikacijama postane pravi problem? OpenShift Service Mesh lako pruža potrebnu skalabilnost još prije nego što vam stvarno zatreba.
Popis prednosti koje OpenShift Service Mesh pruža korisnicima OpenShifta uključuje:
- Praćenje i nadzor (Jaeger). Aktivacija service mesh-a s ciljem poboljšanja upravljivosti može biti praćena određenim smanjenjem performansi, stoga OpenShift Service Mesh zna mjeriti osnovni nivo performansi kako bi kasnije iskoristio te podatke za daljnju optimizaciju.
- Vizualizacija (Kiali). Jasna predstava service mesh-a pomaže razumjeti topologiju mreže servisa i cjelokupnu sliku interakcija servisa.
- Kubernetes-operator Service Mesh. Minimizira potrebu za administracijom prilikom upravljanja aplikacijama, dopuštajući automatizaciju standardnih zadataka kao što su instalacija, održavanje i upravljanje životnim ciklusom usluge. Dodavanjem poslovne logike može se još više pojednostaviti upravljanje i ubrzati uvođenje novih funkcija u produkciju. Operator OpenShift Service Mesh implementira pakete Istio, Kiali i Jaeger zajedno s konfiguracijskom logikom koja realizira svu potrebnu funkcionalnost.
- Podrška za više mrežnih sučelja (multus). OpenShift Service Mesh eliminira ručne operacije i omogućuje programerima pokretanje koda u režimu povećane sigurnosti pomoću SCC (Security Context Constraint). Konkretno, dodatna izolacija radnih opterećenja u klasteru omogućava, na primjer, da se za prostore imena odredi koja opterećenja mogu biti izvršena u ime root-a, a koja ne. Kao rezultat, uspijeva se spojiti cijenjene prednosti Istio-a s dobro definiranim sigurnosnim mjerama potrebnim administratorima klastera.
- Integracija s Red Hat 3scale API Management. Za programere ili IT stručnjake kojima je potrebna poboljšana sigurnost pristupa API sučeljima usluga, OpenShift Service Mesh nudi ugrađeni komponent Red Hat 3scale Istio Mixer Adapter, koji, za razliku od service mesh-a, omogućava kontrolu međuslužbenih komunikacija na razini API-a.

Što se tiče daljnjeg razvoja tehnologija service mesh, na početku ove godine Red Hat je najavio sudjelovanje u industrijskom projektu , koji ima za cilj poboljšati interoperabilnost navedenih tehnologija koje nude različiti dobavljači. Suradnja u okviru ovog projekta pomoći će nam pružiti korisnicima Red Hat OpenShift širi i fleksibilniji izbor, te približiti doba kada ćemo moći ponuditi programerima NoOps klasu okruženja.
Isprobajte OpenShift
Tehnologije service mesh pomažu značajno pojednostaviti korištenje mikroservisnih stakova u hibridnom oblaku. Stoga pozivamo sve koji aktivno koriste Kubernetes i kontejnere .
Izvor: habr.com
