Kazalo:
Mikroservisi, čeprav niso ravno nov koncept ali praksa, so na veliko načinov na novo definirali razvoj programske opreme. Mikroservice lahko nadomestijo monolitne aplikacije in so bolj prilagojene spreminjajočim se poslovnim potrebam podjetij. Tipična monolitna aplikacija je samostojna programska aplikacija, v kateri so vsi sestavni deli tesno povezani med seboj. Če so kakršne koli sestavine iz kakršnega koli razloga prizadete, je celotna aplikacija prizadeta. Na primer, sprememba ene komponente lahko zahteva popolno regresijo sistema in popolno uvajanje. Na monolitne aplikacije velja, da so neprožni sistemi in podjetja porabijo veliko sredstev za vzdrževanje takšnih aplikacij. Po drugi strani se mikroservice izkažejo za bolj gibčne in prožne. So majhne, neodvisne in storitve za večkratno uporabo, ki jih je mogoče spreminjati in samostojno uporabljati. To podjetjem omogoča, da prihranijo veliko naložb. Čeprav ni mogoče reči, da se mikroservisi uporabljajo vsesplošno, obstajajo nekatere spodbudne študije primerov. (Če želite več o tehnoloških trendih, glejte Avtonomni sistemi in dvigovanje ljudi, da bi bili srednja programska oprema.)
Kaj so mikroservisi?
Microservices je arhitekturni slog razvoja posamezne programske aplikacije s kombinacijo majhnih, neodvisnih storitev. Ideja je, da bi lahko vsako storitev delali ali spreminjali izolirano, tako da za razliko od monolitnih aplikacij zaradi posodobitve ne bi vplivali na celotno programsko opremo. Vsaka storitev ima svoje procese in komunicira v lahkem mehanizmu - pogosto s pomočjo spletne storitve virov HTTP.
Za razumevanje značilnosti mikroservisne arhitekture je morda primerljivo, če jo primerjamo z monolitnimi programskimi sistemi. Naslednja tabela prikazuje glavne razlike med monolitnimi in mikroservisnimi programskimi sistemi.