I programvarearkitektur er en tjenestemaske (engelsk: service mesh) et dedikert infrastrukturlag for å legge til rette for tjeneste-til-tjeneste-kommunikasjon mellom tjenester eller mikrotjenester ved hjelp av en mellomtjener. Det dedikerte kommunikasjonslaget kan gi en rekke fordeler, som for eksempel observerbarhet på kommunikasjon hvilket kan gi sikre tilkoblinger, eller automatiserte gjenforsøk og backoff ved mislykkede forespørsler.

Oppbygning En tjenestemaske består av mellomtjenere parret med hver av tjenestene i en applikasjon og et sett med oppgavehåndteringsprosesser. Mellomtjenerne ligger i det som kalles dataplanet, mens styringsprosessene ligger i det som kalles kontrollplanet. Dataplanet avskjærer samtaler mellom ulike tjenester og behandler dem, mens kontrollplanet er hjernen i nettverket som koordinerer oppførselen til mellomtjenerne og tilbyr programmeringsgrensesnitt (API-er) for at drifts- og vedlikeholdspersonell skal kunne manipulere og observere hele nettverket.

Eksempler på produkter Tjenestemaske-arkitekturen er implementert av programvareprodukter som Istio, Linkerd, Consul, AWS App Mesh, Kuma, Traefik Mesh og Open Service Mesh. Mange tjenestemasker bruker Envoy proxy på dataplanet.

Se også Tjenesteorientert arkitektur Mikrotjenester Mellomtjener Kubernetes

Referanser

Kategori:Programvare