Monolitt
En applikasjon der kjernen rulles ut som én samlet enhet; interne moduler er fortsatt mulige.
Rull ut samlet
En monolitt er en applikasjon der kjernen rulles ut som én samlet enhet. Den kan inneholde flere fagområder og tydelig atskilte moduler. Ekstern database eller bruk av andre tjenester strider ikke mot begrepet.
I et oppdiktet eksempel gis tilbudshåndtering og ordrebehandling ut som én applikasjon. En endring i tilbudsmodulen inngår dermed i samme utrulling. Det kan forenkle samordning, men krever passende kontroll av berørte deler. Monolitt betyr verken én kildefil eller nødvendigvis uordnet kode. Egnetheten avhenger av endringsbehov, belastning, krav til feilhåndtering og drift; navnet vurderer ikke kvaliteten alene.
Kilder
Beslektede begreper
- ProgramvarearkitekturGrunnleggende beslutninger om et programvaresystems struktur, samspill og kvalitetsmål.
- MikrotjenesterEn arkitektur med avgrensede tjenester som så langt som mulig utvikles, driftes og rulles ut uavhengig.
- Modulær monolittEn samlet utrullet applikasjon med eksplisitt avgrensede interne moduler og grensesnitt.
- 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.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.