AWS Cloud Design Patterns

Pro vytváření vysoce spolehlivých, škálovatelných a bezpečných aplikací a služeb v cloudu jsou Cloud Design Patterns (CDP) definovány odborníky v oboru cloud computingu jako „obecná opakovaně použitelná řešení běžně se vyskytujících problémů při architektuře cloudu.“ Zdánlivě široká definice může pomoci pochopit, že CPD jsou vícenásobné, nikoliv univerzální. Vzhledem k tomu, že CDP se používají k řešení „běžně se vyskytujících problémů“, lze říci, že celkově jsou tyto vzory knihovnou opakovaně použitelných řešení jedinečných nebo individuálních problémů, se kterými se setkává mnoho tvůrců cloudů.

V tomto příspěvku se budeme CDP věnovat podrobněji. Ve snaze pomoci s architekturou Amazon Web Service se také při zkoumání toho, co jsou to návrhové vzory a jak je používat, podíváme na AWS CDP a budoucnost návrhových technologií AWS.

Široký přehled toho, co CDP obnáší

Stejně jako pokládání dlaždicové podlahy s péčí o vzor a design, vyžaduje budování cloudových aplikací, aby každá řada (úroveň) byla před další dokonale položena (nakódována). Pokud je spodní úroveň nestabilní, budou nestabilní i úrovně předcházející. Jen si představte, že byste pokládali podlahu bez péče o to, jak vypadají jednotlivé dlaždice, pravděpodobně by to dopadlo dost špatně. Při návrhu cloudové aplikace si inženýr vždy pečlivě hlídá, aby nedošlo k problémům. Jakmile se objeví obecné problémy, inženýr se je snaží spolehlivě a bezpečně vyřešit pomocí osvědčeného řešení. CDP šetří čas a možné nepříjemné výsledky všem.

Zpravidla přichází ve standardním formátu, zde je to, co najdete v jednom vzoru návrhu cloudu:

  • Název vzoru a stručný popis
  • Identifikace typického problému a výzev
  • Nárys řešení problému v cloudu
  • Přínosy, které plynou z aplikace vzoru
  • Jakékoli další poznámky včetně výhod, nevýhod, vysvětlení poznámek
  • Cokoli dalšího, co chce architekt přidat

Proč používat CDP?

Kromě prostého použití vzorů pro posílení cloudové architektury pro snadnou migraci a rychlý vývoj vysoce škálovatelných aplikací existuje několik dalších výhod této knihovny řešení. Velké podniky, stejně jako startupy, používají CDP k uvolnění neuvěřitelné hodnoty ve velkém měřítku. Díky práci na zajištění 100% opakovatelných výsledků v celém životním cyklu platformy a odstranění údržby nasazených aplikací se snižují celkové vzorce frustrace z provozu cloudového systému a zároveň se zvyšuje produktivita.

Navíc k výhodám na úrovni systému pociťují výhody CDP také architekti. Představte si, že při práci na aplikaci AWS narazíte na problém při zvyšování efektivity internetového úložiště. Popíšete problém jinému architektovi a ten vám odpoví: „Na to bude fungovat indexový vzor úložiště.“ A vy se na to podíváte. Se znalostí názvu vzoru se hned pustíte do práce. Jedná se o jazyk, který slouží ke snadné komunikaci a řešení problémů. Když máte před zahájením jakéhokoli projektu jasnou představu o všech cloudových aplikacích, nemusíte s pomocí CDP při vytváření softwarového systému začínat od nuly.

Co jsou CDP AWS?

Jelikož je Amazon spolu se společnostmi Google a Microsoft jedním z velké trojky v oboru cloud computingu, nikoho nepřekvapí, že se všemi svými komponentami má AWS sadu CDP. Ačkoli je společnost AWS oficiálně neuvádí s žádným konkrétním odkazem, vzory pro AWS byly neoficiálně navrženy třemi architekty společnosti Amazon. Ponecháme-li podrobnosti o jednotlivých CDP AWS na Wiki, mimo tento zdroj je dobré poznamenat, že většina CDP je pro různé cloudové služby docela zaměnitelná. Názvy jednotlivých CDP se mohou lišit, nicméně s výše uvedenými standardními údaji bude popis vzoru obsahovat způsob řešení v AWS nebo konkrétní cloudové službě.

Top AWS Basic Patterns

  • Snapshot Pattern (zálohování dat) – Zajištění bezpečnosti dat, tento vzor je ideální při provádění kontrol aktualizací programů, které vyžadují průřezy dat a kopírování OS i dat. Umožňuje pořízení „snímku“, při jehož použití budou pořízeny kopie jednotlivých OS.
  • Vzor razítka (replikace serveru) – Snižuje pracnost, čas a náklady potřebné k nastavení virtuálního serveru, tento vzor v podstatě kopíruje virtuální server s již připravenými funkcemi. Je skvělý pro vytváření velkého množství virtuálních serverů.
  • Scale-Up Pattern (dynamické zvyšování/snižování specifikace serveru) – Tento vzor umožňuje tvůrcům přizpůsobit specifikaci serveru jeho využití, aniž by bylo nutné server vyměnit a přeinstalovat operační systém.
  • Scale-Out Pattern (dynamické zvyšování počtu serverů) – Vyrovnání neočekávaných výkyvů v objemu provozu bez zvýšení nákladů na vysokou specifikaci u vysoce výkonného serveru. Tento vzor usnadňuje „škálování“ za účelem změny počtu virtuálních serverů, které zpracovávají data.
  • On-demand Dish Pattern (dynamické zvyšování/snižování diskové kapacity) – Přestaňte před stavbou provádět složité odhady diskové kapacity a snižte náklady na počáteční investice do hardwaru. Instalace virtuálních disků s tímto vzorem poskytuje neomezenou kapacitu.

Kategorie vzorů AWS

Kromě pěti základních a nejpoužívanějších vzorů AWS CDP má každá oblast následující cloudové aplikace také několik řešení vzorů:

  • Vysoká dostupnost
  • Zpracování dynamického obsahu
  • Zpracování statického obsahu
  • Nahrávání dat
  • Relační databáze
  • Dávky Zpracování
  • Provoz a údržba
  • Síť

Lambda a budoucnost AWS CDP

S rozvojem technologií v cloudových službách a zaváděním inovací, je možné, že CDP již nebudou platit. Navíc v blízké budoucnosti možná ani nebudou potřeba díky technologiím, jako je Lambda od AWS. Jako bezserverová výpočetní platforma „je to výpočetní služba, která spouští kód v reakci na události a automaticky spravuje výpočetní zdroje, které tento kód vyžaduje“. To znamená, že Lambda může vyřešit některé problémy s návrhem cloudu bez pozornosti cloudového architekta. Ačkoli v současné době neřeší všechny problémy CDP, existuje šance, že brzy architektura řízená událostmi nahradí ručně aktivovaná řešení.

Ať už budoucnost CDP povede kamkoli, jedno je jisté, rozšiřování a růst cloudových služeb je nevyhnutelný. V současné době má společnost AWS pro zvládnutí tohoto růstu k dispozici službu nazvanou Cloud Pattern Studio. Jedná se v podstatě o funkci šablony, kde se řešení ve vzoru kombinují s Cloud Formation a poté se zadávají do šablony, a je určena k vizuálnímu návrhu a nasazení softwarových stohů prostředí na AWS.

Pokud uvažujete o přechodu do cloudu nebo již provozujete svou organizaci v cloudu, pochopení způsobu provozování cloudových pracovních zátěží a uvolnění skutečného výkonu platformy vám z dlouhodobého hlediska ušetří peníze a úsilí. Využití známých vzorů k řešení problémů, se kterými se stavitelé setkávají při provozování cloudového softwaru, je v této rozvíjející se době velmi cenné.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.