Domov vývoj Úloha mikroprocesov pri vývoji moderného softvéru

Úloha mikroprocesov pri vývoji moderného softvéru

Obsah:

Anonim

Mikroservisy, hoci to nie je úplne nový koncept alebo prax, predefinovali vývoj softvéru mnohými spôsobmi. Mikroservisy majú potenciál nahradiť monolitické aplikácie a sú viac prispôsobené meniacim sa obchodným potrebám podnikov. Typická monolitická aplikácia je samostatná softvérová aplikácia, v ktorej sú všetky komponenty pevne prepojené. Ak z nejakého dôvodu dôjde k nárazu na niektoré komponenty, bude ovplyvnená celá aplikácia. Napríklad zmena jedného komponentu si môže vyžadovať úplnú regresiu systému a úplné nasadenie. Monolitické aplikácie sa považujú za nepružné systémy a podniky na ich údržbu vynakladajú veľa prostriedkov. Na druhej strane sa mikroservisy ukazujú ako pružnejšie a pružnejšie. Sú to malé, nezávislé a opakovane použiteľné služby, ktoré je možné modifikovať a nezávisle nasadiť. Podnikom to umožní ušetriť veľa investícií. Aj keď nie je možné povedať, že sa mikroservisy všeobecne používajú, existuje už niekoľko povzbudivých prípadových štúdií. (Viac informácií o technologických trendoch nájdete v časti Autonómne systémy a Povýšenie ľudí zo spoločnosti Middleware.)

Čo sú to mikroservisy?

Microservices je architektonický štýl vývoja jedinej softvérovej aplikácie s kombináciou malých nezávislých služieb. Zámerom je byť schopný pracovať alebo upravovať každú službu izolovaným spôsobom tak, aby na rozdiel od monolitických aplikácií nedošlo k aktualizácii celej softvérovej aplikácie. Každá služba má svoje vlastné procesy a komunikuje ľahkým mechanizmom - často pomocou webovej služby s prostriedkami HTTP.

Na pochopenie vlastností architektúry mikroprocesov môže byť dôležité porovnať ju s monolitickými softvérovými systémami. Nasledujúca tabuľka uvádza hlavné rozdiely medzi monolitickými softvérovými a mikroservisnými softvérovými systémami.

Úloha mikroprocesov pri vývoji moderného softvéru