Microservices


Ez egy alkalmazási architektúra. A konténerizáció ideális számukra. Ez az architektúra abból áll, hogy a programot funkcionalitás szerint független részalkalmazásokra osztjuk

Ezek az egyes alkalmazások egymással kommunikáló külön-külön mikroszolgáltatásokként üzemeltethetők.

Monolitikus alkalmazások problémái:

  • Szorosan együttműködő fejlesztők
  • Összetett és kiterjedt, az idő múlásával mind nagyobbá váló kód
  • Bonyolult integráció és betanulás a fejlesztésbe
  • Egyetlen technológia használatának szükségessége és nincs mód komolyabb változásokra
  • Nem hatékony skálázás kifelé
  • Egy hiba az alkalmazás egy részében az egész alkalmazást érinti, vagy máshol jelentkezik.
 

Állapot mikroszolgáltatásokat használva:

  • Önállóan dolgozó fejlesztők vagy csapatok
  • Egyszerű és egyértelmű kód
  • Könnyen érthető kis kód
  • Dinamikus részmódosítások és a mikroszolgáltatások technológiáinak sokfélesége
  • Csak az alkalmazás szükséges részeinek méretezése
  • Az egyik mikroszolgáltatásban fellépő hibák nem befolyásolhatják az alkalmazás más részeit.

Az erre az új architektúrára való áttérés során ugyanakkor problémák merülnek fel, amikor is az eredeti alkalmazás felosztása és az egyes mikroszolgáltatások összekapcsolásának megtervezése kihívást jelenthet, de az ANAFRA ebben is tud segíteni!

Vázlat - monolitikus alkalmazás

 

Vázlat - mikroszolgáltatások architektúrája