Mikrotjänster
En arkitektur med avgränsade tjänster som så långt möjligt utvecklas, drivs och driftsätts oberoende.
Självständiga tjänster med tydligt ansvar
En mikrotjänstarkitektur delar en applikation i verksamhetsmässigt avgränsade tjänster med definierade gränssnitt. De ska kunna utvecklas och driftsättas oberoende. Det innefattar tydligt ansvar för respektive data och åtkomsten till dem.
I ett påhittat exempel får rapportgenereringen en egen driftsättning medan uppdragsapplikationen levererar data via ett överenskommet gränssnitt. Det kräver versionsavtal och bestämt beteende vid anslutningsfel. Separata processer som måste släppas tillsammans vid varje ändring har ännu inte nått detta oberoende. Bedöm övervakning, felhantering och datakonsistens tillsammans med ändringsfriheten. Många små tjänster garanterar inte i sig bra struktur eller högre tillgänglighet.
Källor
Relaterade begrepp
- ProgramvaruarkitekturGrundläggande beslut om ett programsystems struktur, samspel och kvalitetsmål.
- MonolitEn applikation vars kärna driftsätts som en gemensam enhet; interna moduler är fortfarande möjliga.
- Modulär monolitEn gemensamt driftsatt applikation med uttryckligen avgränsade interna moduler och gränssnitt.
- KontraktstestEtt test av överenskomna meddelanden mellan konsument och leverantör vid ett applikationsgränssnitt.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.