Leksikon

Leksikon

Microservices vs monolithic arkitektur

Microservices eller monolit? Valget af softwarearkitektur former, hvor let dit system kan skalere og vedligeholdes. Forstå forskellen og afvejningerne.

Monolitisk og microservice er to grundlæggende måder at bygge et softwaresystem på. I en monolit er hele systemet samlet i ét program med én kodebase. I en microservice-arkitektur er systemet delt op i mange små, selvstændige dele, der hver kører og opdateres for sig. Valget former, hvor let dit system kan vokse og vedligeholdes.

Tænk på en monolit som ét stort hus, hvor alt hænger sammen. Microservices er mere som en række mindre bygninger, der hver kan ombygges uden at røre de andre.

Sådan står de over for hinanden

MonolitMicroservices
Kom i gangHurtig og billig at bygge i startenMere arbejde at få sat op
SkaleringHele systemet skaleres samletHver del kan skaleres for sig
Hvis noget fejlerKan tage hele systemet nedFejlen er isoleret til én del
VedligeholdBliver tungt, når det vokserHver del opdateres uafhængigt
TeknologiBundet til én teknologiFrit valg pr. del

Hvad det betyder for dig

Driver du en mindre virksomhed eller er du ved at starte op, er en monolit som regel det rigtige: den er hurtigere og billigere at få i luften, og du har ikke brug for kompleksiteten endnu. Microservices koster mere at sætte op og kræver flere ressourcer at drive — den investering betaler sig først, når systemet bliver stort, eller når enkelte dele skal kunne skalere kraftigt hver for sig (tænk en webshop, hvor søgning og betaling belastes vidt forskelligt).

Det er ikke et enten-eller, du skal vælge én gang for alle. De fleste virksomheder starter med en monolit og bryder den op i microservices undervejs — men kun de steder, hvor det faktisk gør en forskel. At starte med microservices, før du har brug for dem, er en klassisk og dyr fejl.

Næste skridt

Fra begreb til løsning

Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.