Cílem mikroslužeb je zvýšit rychlost vydávání aplikací tím, že aplikaci rozložíte do malých autonomních služeb, které je možné nasadit nezávisle. Architektura mikroslužeb také přináší určité výzvy. Vzory návrhu, které jsou zde uvedené, vám můžou pomoct tyto výzvy zmírnit.
Ambasador se dá použít k přesměrování běžných úloh připojení klientů, jako je monitorování, protokolování, směrování a zabezpečení (například TLS) v nezávislém jazyce. Služby ambasadorů se často nasazují jako sajdkárna (viz níže).
Vrstva proti poškození implementuje fasádu mezi novými a staršími aplikacemi, aby se zajistilo, že návrh nové aplikace není omezen závislostmi na starších systémech.
Back-endy pro front-endy vytvářejí samostatné back-endové služby pro různé typy klientů, jako jsou stolní a mobilní zařízení. Díky tomu nemusí jedna back-endová služba zpracovávat konfliktní požadavky různých typů klientů. Tento model může pomoct udržovat jednotlivé mikroslužby jednoduché díky oddělení obav specifických pro klienta.
Bulkhead izoluje důležité prostředky, jako je fond připojení, paměť a procesor, pro každou úlohu nebo službu. Pomocí přepážek nemůže jedna úloha (nebo služba) spotřebovávat všechny prostředky a využívat ostatní. Tento model zvyšuje odolnost systému tím, že brání kaskádové selhání způsobené jednou službou.
Agregace brány agreguje požadavky na více jednotlivých mikroslužeb do jednoho požadavku, což snižuje chatování mezi uživateli a službami.
Přesměrování zátěže brány umožňuje každé mikroslužbě přesměrovat funkce sdílených služeb, jako je použití certifikátů SSL, na bránu rozhraní API.
Směrování brány směruje požadavky na více mikroslužeb pomocí jednoho koncového bodu, aby uživatelé nemuseli spravovat mnoho samostatných koncových bodů.
Most pro zasílání zpráv integruje různorodé systémy vytvořené s různými infrastrukturami zasílání zpráv.
Sidecar nasadí pomocné komponenty aplikace jako samostatný kontejner nebo proces pro zajištění izolace a zapouzdření.
Strangler Fig podporuje přírůstkové refaktoring aplikace postupným nahrazením konkrétních částí funkčnosti novými službami.
Kompletní katalog vzorů návrhu cloudu v Centru architektury Azure najdete v tématu Vzory návrhu cloudu.
Další kroky
- Školení: Rozdělení monolitické aplikace do architektury mikroslužeb
- Co jsou mikroslužby?
- Proč při sestavování aplikací používat přístup k mikroslužbám
- Architektura mikroslužeb