Microservices
En arkitektur med afgrænsede services, som så vidt muligt kan udvikles, drives og udrulles uafhængigt.
Selvstændige services med tydeligt ansvar
En microservicearkitektur opdeler en applikation i forretningsmæssigt afgrænsede services med definerede grænseflader. De skal kunne videreudvikles og udrulles uafhængigt. Det omfatter tydeligt ansvar for egne data og adgang til dem.
I et opdigtet eksempel får rapportgenerering sin egen udrulning, mens opgaveapplikationen leverer data gennem en aftalt grænseflade. Det kræver versionsaftaler og fastlagt adfærd ved forbindelsesfejl. Separate processer, der skal udgives sammen ved hver ændring, opnår ikke reel uafhængighed. Vurdér overvågning, fejlhåndtering og datakonsistens sammen med ændringsfrihed. Mange små services garanterer ikke i sig selv god struktur eller højere tilgængelighed.
Kilder
Relaterede begreber
- SoftwarearkitekturGrundlæggende beslutninger om et softwaresystems struktur, samspil og kvalitetsmål.
- MonolitEn applikation, hvis kerne udrulles som én enhed; indre moduler er stadig mulige.
- Modulær monolitEn samlet udrullet applikation med udtrykkeligt afgrænsede indre moduler og grænseflader.
- KontrakttestEn test af aftalte beskeder mellem forbruger og udbyder ved en applikationsgrænseflade.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.