Migrering till Kubernetes och Linux-infrastruktur under organisationers digitala transformation leder till att applikationer i allt högre grad byggs utifrån mikrotjänstarkitektur och som ett resultat ofta blir övervuxna med komplexa förfrågningsscheman mellan tjänster.

I Red Hat OpenShift Service Mesh går vi bortom traditionell routing och tillhandahåller komponenter för att spåra och visualisera dessa förfrågningar för att göra tjänsteinteraktioner enklare och mer tillförlitliga. Vi introducerar ett dedikerat logiskt kontrollplan, det så kallade service mesh. , hjälper till att förenkla onboarding, övervakning och operativ hantering på applikationsnivå för varje applikation som distribueras på Red Hat OpenShift, den ledande Kubernetes-plattformen i företagsklass.
Red Hat OpenShift Service Mesh erbjuds som en dedikerad Kubernetes-operatör, som du kan testa i Red Hat OpenShift 4. .
Förbättrad spårning, routing och optimering av kommunikation på applikations- och tjänstenivå
Genom att endast använda hårdvarubaserade lastbalanserare, specialiserad nätverksutrustning och andra liknande lösningar som har blivit normen i moderna IT-miljöer är det mycket svårt, om inte omöjligt, att konsekvent och enhetligt reglera och hantera tjänst-till-tjänst-kommunikation mellan applikationer och deras tjänster. Med det extra hanteringslagret i ett tjänstenät kan containeriserade applikationer bättre övervaka, dirigera och optimera sin kommunikation med Kubernetes i plattformens kärna. Tjänstenät hjälper till att förenkla hanteringen av hybridarbetsbelastningar över flera platser och ger mer detaljerad kontroll över datalagring. Med lanseringen av OpenShift Service Mesh hoppas vi att denna viktiga komponent i mikrotjänstteknikstacken kommer att ge organisationer möjlighet att implementera multimoln- och hybridstrategier.
OpenShift Service Mesh är byggt ovanpå flera open source-projekt som Istio, Kiali och Jaeger, och möjliggör programmering av kommunikationslogik inom en mikrotjänstapplikationsarkitektur. Detta gör det möjligt för utvecklingsteam att fokusera helt på att utveckla applikationer och tjänster som löser affärsproblem.
Gör livet enklare för utvecklare
Innan tjänste-meshen föll en stor del av arbetet med att hantera komplexa interaktioner mellan tjänster på applikationsutvecklarnas axlar. I den här miljön behöver de en hel uppsättning verktyg för att hantera applikationens livscykel, från att övervaka resultaten av koddistribution till att hantera applikationstrafik i produktion. För att en applikation ska fungera framgångsrikt måste alla dess tjänster interagera normalt med varandra. Spårning ger utvecklaren möjlighet att spåra hur varje tjänst interagerar med andra funktioner och hjälper till att identifiera flaskhalsar som skapar onödiga förseningar i det verkliga arbetet.
Möjligheten att visualisera kopplingarna mellan alla tjänster och se interaktionernas topologi hjälper också till att bättre förstå den komplexa bilden av relationer mellan tjänster. Genom att kombinera dessa användbara funktioner inom OpenShift Service Mesh erbjuder Red Hat utvecklaren en utökad uppsättning verktyg som är nödvändiga för framgångsrik utveckling och driftsättning av molnmikrotjänster.
För att förenkla skapandet av service mesh låter vår lösning dig enkelt implementera detta hanteringslager i en befintlig OpenShift-instans med hjälp av en motsvarande Kubernetes-operator. Denna operator hanterar installation, nätverksintegration och operativ hantering av alla nödvändiga komponenter, vilket gör att du omedelbart kan börja använda det nyskapade service mesh för att driftsätta riktiga applikationer.
Genom att minska den ansträngning som krävs för att implementera och hantera ett service mesh kan du bygga och iterera på applikationskoncept snabbare och hålla dig uppdaterad allt eftersom de utvecklas. Varför vänta tills hanteringen av tjänst-till-tjänst-kommunikation blir ett riktigt besvär? OpenShift Service Mesh gör det enkelt att få den skalbarhet du behöver innan du behöver den.
Listan över fördelar som OpenShift Service Mesh erbjuder OpenShift-användare inkluderar:
- Spårning och övervakning (Jaeger). Att aktivera ett service mesh för hanteringsändamål kan medföra vissa prestandakostnader, så OpenShift Service Mesh kan mäta en prestandabaslinje och sedan använda den informationen för efterföljande optimering.
- Visualisering (Kiali). En visuell representation av service mesh-systemet hjälper dig att förstå service mesh-topologin och den övergripande bilden av hur tjänster interagerar.
- Kubernetes-tjänstnätoperatör. Minimerar behovet av administration vid hantering av applikationer genom att automatisera vanliga uppgifter som installation, underhåll och hantering av tjänstens livscykel. Genom att lägga till affärslogik kan du ytterligare förenkla hanteringen och påskynda införandet av nya funktioner i produktionen. OpenShift Service Mesh Operator driftsätter Istio-, Kiali- och Jaeger-paket kompletta med konfigurationslogik som implementerar all nödvändig funktionalitet samtidigt.
- Stöd för flera nätverksgränssnitt (multus). OpenShift Service Mesh eliminerar manuella operationer och ger utvecklaren möjligheten att köra kod på ett mycket säkert sätt med hjälp av SCC (Security Context Constraint). I synnerhet ger det ytterligare isolering av arbetsbelastningar i klustret, till exempel kan ett namnutrymme ange vilka arbetsbelastningar som kan köras som root och vilka som inte kan. Resultatet är att det kombinerar fördelarna med Istio som utvecklare kräver med de välskrivna säkerhetsåtgärder som klusteradministratörer behöver.
- Integration med Red Hat 3scale API-hantering. För utvecklare eller IT-operatörer som behöver ökad säkerhet för åtkomst till tjänstens API:er erbjuder OpenShift Service Mesh en inbyggd Red Hat 3scale Istio Mixer Adapter-komponent som, till skillnad från tjänstens mesh, möjliggör kontroll över kommunikation mellan tjänster på API-nivå.

När det gäller vidareutvecklingen av service mesh-tekniker tillkännagav Red Hat tidigare i år sitt deltagande i branschprojektet. , som syftar till att förbättra interoperabiliteten mellan dessa tekniker som erbjuds av olika leverantörer. Samarbetet i detta projekt kommer att hjälpa oss att ge Red Hat OpenShift-användare fler och mer flexibla valmöjligheter och inleda en ny era där vi kan erbjuda utvecklare en NoOps-miljö.
Prova OpenShift
Service mesh-tekniker hjälper till att avsevärt förenkla användningen av mikrotjänststackar i ett hybridmoln. Därför uppmuntrar vi alla som aktivt använder Kubernetes och containrar, .
Källa: will.com
