Home

mikrotjenestearkitektur

Mikrotjenestearkitektur er en programvarearkitektur der en applikasjon bygges som en samling små, uavhengig deployerbare tjenester. Hver tjeneste fokuserer på en spesifikk forretningskapabilitet og eies av et lite tverrfaglig team. Tjenestene kommuniserer vanligvis gjennom lette protokoller som HTTP/REST eller gRPC og gjennom hendelser i meldingskanaler. Dataene er ofte desentraliserte, med en egen database per tjeneste, noe som gir isolasjon og uavhengig skalerbarhet, men krever mekanismer for datakonsistens som saga-mønster eller eventual consistency.

Designprinsipper og mønstre inkluderer tydelige grensesnitt og kontrakter, bounded contexts fra domeneorientert design, uavhengig versjonering og

Fordeler og utfordringer: Fordelene inkluderer skalerbarhet, isolasjon av feil, raskere leveranse og fleksibilitet i teknologistakken. Ufordringer

Overgangen fra en monolitt kan innebære gradvis migrering av forretningskapabiliteter og etablering av klare grenser for

Praktisk implementering inkluderer containerbasert deployering, kontinuerlig integrasjon og levering, og metoder for observabilitet som logging, metrikker

kontraktstyrt
utvikling.
Infrastruktur
som
API-gateway
eller
service
mesh
hjelper
med
konfigurasjon,
sikkerhet
og
observabilitet.
Vanlige
arkitekturmønstre
er
hendelsesdrevet
arkitektur,
API-gateway
og
sagas
for
å
håndtere
langvarige
transaksjoner.
er
økt
kompleksitet
i
distribuert
system,
koordinering
mellom
tjenester,
datakonsistens,
operasjonell
byrde
og
behov
for
omfattende
overvåking,
logging
og
tracing.
eierskap
og
ansvar.
Sikkerhet,
tilgangsstyring
og
compliance
krever
også
robuste
praksiser.
og
distributed
tracing.