Co jsou mikroslužby?

microservices_600x300

Mikroslužby popisují proces architektury vytváření distribuované aplikace od samostatně nasaditelných služeb, které provádějí konkrétní obchodní funkce a komunikují přes webová rozhraní. Týmy DevOps ohraničují jednotlivé funkce do mikroslužeb a vytvářejí větší systémy kombinací mikroslužeb, jako jsou stavební bloky.

Mikroslužby používají příklad otevřeného/uzavřeného principu:

  • Jsou otevřené pro rozšíření (pomocí rozhraní, která zpřístupňují)
  • Jsou uzavřeny kvůli úpravám (každá se implementuje a spravuje nezávisle na verzích).

Mikroslužby poskytují mnoho výhod oproti monolitických architekturám:

  • Můžou odebrat jednotlivé body selhání (SPOFs) tím, že zajistí, že problémy v jedné službě nebudou chybově ukončeny nebo ovlivní jiné části aplikace.
  • Jednotlivé mikroslužby je možné škálovat nezávisle, aby poskytovaly dodatečnou dostupnost a kapacitu.
  • Týmy DevOps můžou rozšířit funkce přidáním nových mikroslužeb, aniž by zbytečně ovlivnily další části aplikace.

Použití mikroslužeb může zvýšit rychlost týmu. Postupy DevOps, jako je kontinuální integrace a průběžné doručování, se používají k řízení nasazení mikroslužeb. Mikroslužby pěkně doplňují cloudové aplikační architektury tím, že týmům pro vývoj softwaru umožňují využívat scénáře, jako je programování řízené událostmi a automatické škálování. Komponenty mikroslužeb zpřístupňují rozhraní API (aplikační programovací rozhraní) obvykle přes protokoly REST pro komunikaci s jinými službami.

Stále častějším postupem je použití clusterů kontejnerů k implementaci mikroslužeb. Kontejnery umožňují izolaci, balení a nasazení mikroslužeb, zatímco orchestrace škáluje skupinu kontejnerů do aplikace.

Další kroky

Přečtěte si další informace o mikroslužbách v Azure.