Co jsou mikroslužby?
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.