Mikrotjenester
En arkitektur med avgrensede tjenester som så langt som mulig utvikles, driftes og rulles ut uavhengig.
Selvstendige tjenester med tydelig ansvar
En mikrotjenestearkitektur deler en applikasjon i tjenester avgrenset etter forretningsområde med definerte grensesnitt. De skal kunne videreutvikles og rulles ut uavhengig. Det omfatter tydelig ansvar for egne data og tilgangen til dem.
I et oppdiktet eksempel får rapportgenerering egen utrulling, mens oppdragsapplikasjonen leverer data gjennom et avtalt grensesnitt. Det krever versjonsavtaler og definert atferd ved forbindelsesfeil. Separate prosesser som må gis ut sammen ved hver endring, har ikke oppnådd denne uavhengigheten. Vurder overvåking, feilhåndtering og datakonsistens sammen med endringsfrihet. Mange små tjenester garanterer ikke alene god struktur eller høyere tilgjengelighet.
Kilder
Beslektede begreper
- ProgramvarearkitekturGrunnleggende beslutninger om et programvaresystems struktur, samspill og kvalitetsmål.
- MonolittEn applikasjon der kjernen rulles ut som én samlet enhet; interne moduler er fortsatt mulige.
- Modulær monolittEn samlet utrullet applikasjon med eksplisitt avgrensede interne moduler og grensesnitt.
- KontrakttestEn test av avtalte meldinger mellom konsument og tilbyder ved et applikasjonsgrensesnitt.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.