Mik azok a mikroszolgáltatások?

microservices_600x300

A mikroszolgáltatások azt az architekturális folyamatot írják le, amely egy elosztott alkalmazást hoz létre külön üzembe helyezhető szolgáltatásokból, amelyek meghatározott üzleti funkciókat látnak el, és webes felületeken kommunikálnak. A DevOps-csapatok egyes funkciókat foglalnak a mikroszolgáltatásokba, és nagyobb rendszereket építenek ki a mikroszolgáltatások, például építőelemek kombinálásával.

A mikroszolgáltatások példaként alkalmazzák a nyitott/zárt elvet:

  • Nyitva vannak a bővítésre (az elérhetővé tett felületek használva)
  • Módosítás céljából zárva vannak (mindegyik önállóan van implementálva és verziószámozott)

A mikroszolgáltatások számos előnnyel járnak a monolitikus architektúrákkal szemben:

  • Egyetlen hibapontot (SPOF-t) is eltávolíthatnak, ha biztosítják, hogy az egyik szolgáltatás problémái ne összeomlanak, vagy ne befolyásolják az alkalmazás más részeit.
  • Az egyes mikroszolgáltatások egymástól függetlenül skálázhatók, hogy további rendelkezésre állást és kapacitást biztosítsanak.
  • A DevOps-csapatok új mikroszolgáltatások hozzáadásával bővíthetik a funkciókat anélkül, hogy szükségtelenül érintenék az alkalmazás más részeit.

A mikroszolgáltatások használata növelheti a csapat sebességét. A DevOps-eljárásokat, például a folyamatos integrációt és a folyamatos kézbesítést a mikroszolgáltatások üzembe helyezésének ösztönzésére használják. A mikroszolgáltatások szépen kiegészítik a felhőalapú alkalmazásarchitektúrákat azáltal, hogy lehetővé teszik a szoftverfejlesztő csapatok számára az olyan forgatókönyvek előnyeit, mint az eseményvezérelt programozás és az automatikus skálázás. A mikroszolgáltatási összetevők api-kat (alkalmazásprogramozási felületeket) tesz elérhetővé, általában REST protokollokon keresztül más szolgáltatásokkal való kommunikációhoz.

Egyre gyakoribb gyakorlat a tárolófürtök használata a mikroszolgáltatások implementálásához. A tárolók lehetővé teszik a mikroszolgáltatások elkülönítését, csomagolását és üzembe helyezését, a vezénylés pedig egy tárolócsoportot skáláz egy alkalmazásba.

Következő lépések

További információ az Azure-beli mikroszolgáltatásokról.