Vzory návrhu a implementace
Dobrý návrh zahrnuje faktory, jako je konzistence a koherence návrhu a nasazení komponent, udržovatelnost pro zjednodušení správy a vývoje a možnost opakovaného využití, která umožňuje využití komponent a subsystémů v jiných aplikacích a scénářích. Rozhodnutí ve fázi návrhu a implementace mají velký dopad na kvalitu a celkové náklady na vlastnictví služeb a aplikací hostovaných v cloudu.
Vzor | Shrnutí |
---|---|
Ambassador | Vytvoří služby pomocných rutin, které odesílají síťové požadavky jménem aplikace nebo služby uživatele. |
Anti-Corruption Layer | Implementuje adaptační vrstvu mezi moderní aplikací a systémem starší verze. |
Backends for Frontends | Vytvoří samostatné back-endové služby pro konkrétní front-endové aplikace nebo rozhraní. |
CQRS | Odděluje operace, které načítají data, od operací, které aktualizují data, a to s využitím samostatných rozhraní. |
Compute Resource Consolidation | Konsoliduje několik úloh nebo operací do jedné výpočetní jednotky. |
Konfigurace úloh Edge | Velký počet systémů a zařízení v obchodě může komplikovat konfiguraci úloh. |
External Configuration Store | Přesouvá informace o konfiguraci z balíčku pro nasazení aplikace do centralizovaného umístění. |
Gateway Aggregation | Používá bránu k agregaci několika jednotlivých požadavků do jednoho. |
Gateway Offloading | Přesměrovává zpracování sdílených nebo specializovaných funkcí služby na proxy brány. |
Gateway Routing | Směruje žádosti na několik služeb s využitím jednoho koncového bodu. |
Leader Election | Koordinuje akce prováděné kolekcí instancí spolupracujících úloh v distribuované aplikaci. Zvolí jednu instanci jako vedoucí a ta potom přijme zodpovědnost za správu ostatních instancí. |
Pipes and Filters | Rozdělí úlohu, která provádí komplexní zpracování, do řady samostatných prvků, které je možné využít znovu. |
Sidecar | Nasazuje komponenty aplikace do samostatného procesu nebo kontejneru s cílem poskytnout izolaci a zapouzdření. |
Static Content Hosting | Nasazuje statický obsah do služby cloudového úložiště, která ho může doručit přímo klientovi. |
Strangler Fig | Přírůstkově migruje starší verzi systému, a to postupným nahrazením jednotlivých konkrétních funkcí novými aplikacemi a službami. |