
Mikroslužby
Mikroslužby jsou vzorem softwarové architektury, kdy je aplikace postavena jako soubor malých, nezávislých služeb, které spolu komunikují po síti a každá zajišťuje konkrétní obchodní funkci.
Architektura mikroslužeb rozděluje velkou aplikaci na menší, nezávisle nasaditelné služby. Místo jednoho monolitického kódu, který řeší vše (uživatele, objednávky, platby, notifikace), každá služba řeší jednu konkrétní doménu a komunikuje s ostatními přes API. Každou mikroslužbu lze postavit na jiných technologiích, nasazovat nezávisle, škálovat samostatně a spravovat různými týmy.
Služba uživatelů může používat PostgreSQL, zatímco vyhledávací služba používá Elasticsearch. Platební službu lze aktualizovat, aniž bychom se dotkli notifikační služby.
V praxi
- Netflix provozuje více než 700 mikroslužeb, což tisícům inženýrů umožňuje nasazovat tisíckrát denně bez koordinace s ostatními týmy
- Platforma pro online obchod oddělila svou pokladní službu od katalogu produktů, což jí umožnilo nezávisle škálovat infrastrukturu pokladny během výprodejových akcí
- Startup začal s monolitickým řešením a poté vyčlenil odesílání e-mailů do samostatné služby, když začalo způsobovat problémy s výkonem hlavní aplikace
- Bankovní aplikace používá samostatné mikroslužby pro účty, převody a detekci podvodů, každou s vlastní databází a bezpečnostními požadavky
Více o: Tvorba webů
- Responzivní design
- Progresivní webová aplikace (PWA)
- Jednostránková aplikace (SPA)
- Server-side rendering (SSR)
- Statická generace stránek (SSG)
- API (rozhraní pro programování aplikací)
- CMS (Content Management System)
- Headless CMS
- Správa verzí
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript Framework
- TypeScript
Nejste si jistí, jak se to týká vás?
Zkušený inženýr projde váš web, vaši viditelnost ve vyhledávání a způsob, jakým se k vám dostávají poptávky, a poté sepíše tři věci, které je vhodné opravit jako první. Dokument si ponecháte tak jako tak.