NSWI150 - Virtualizace a Cloud Computing Cloud Design Patterns Filip Zavoral.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Bezpečnější a účinnější provoz jeřábů
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Senior IT operations manager
HRADLOVÁ POLE REKONFIGUROVATELNÁ ZA PROVOZU ZAŘÍZENÍ Soběslav Valach Ústav automatizace a měřicí techniky, FEKT, VUT Brno, Czech Republic.
Virtuální akademie Řešení privátního cloudu.
Základy databázových systémů
Přednáška č. 5 Proces návrhu databáze
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Tomáš Baďura ARI.  Mnoho velkých společností dávno začalo prosazovat přesun výpočetního výkonu IT do velkých datových center.  Decentralizované systémy.
Databázové systémy Přednáška č. 6 Architektura databázových systémů,
13. Koordinace projektů Realizace změn Koordinace projektů
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
METODOLOGIE PROJEKTOVÁNÍ NÁVRH IS PRO TECH. PROCESY Roman Danel VŠB – TU Ostrava HGF Institut ekonomiky a systémů řízení.
Přínosy virtualizace a privátního cloudu
ProAssist® komplexní systém řízení asistenčních služeb
METROPOLITNÍ PŘENOSOVÝ SYSTÉM
MetaCentrum1 MetaCentrum a projekty FR CESNET Náročné výpočty a zpracování dat Jiří Sitera.
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
Výhody užití architektury ITS ve veřejné osobní dopravě
Prezentace bakalářské práce. Josef Karliak, DiS. Monitoring záložních zdrojů UPS připojených do sítě Fakultní nemocnice v Hradci Králové.
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Informační strategie. řešíte otázku kde získat konkurenční výhodu hledáte jistotu při realizaci projektů ICT Nejste si jisti ekonomickou efektivností.
Michael Juřek Software Architect Microsoft s.r.o.
Datové schránky ve velké společnosti SharePoint partenrská konference Microsoft Pavel Salava Mainstream technologies,
Load Balancer RNDr. Václav Petříček Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Tomáš Urych, ESO9 Intranet a.s.
SOFT-TRONIK, a.s. VMware vSphere & VMware View Petr Procházka
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
Přehled
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Výměna dat s klasifikovanými systémy Bezpečnostní oddělovací blok Libor Kratochvíl ICZ a.s
David Šupita, Adam Řešetka, Petr Horák
Transakce Roman Špánek TU v Liberci Transakce Transakce = série příkazů čtení a zápisu do databáze A Atomic C Consistency I Isolation D Durability.
Databáze.
Není firewall jako firewall Ladislav Šolc Security Systems Engineer Microsoft ČR&SK.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Výhody Cloud Computingu PLATBA ZA PŘÍSTUP – NE VLASTNICTVÍ – KE ZROJŮM SDÍLENÍ „DOČASNÉHO A NEHMOTNÉHO“ VÝPOČETNÍHO VÝKONU MEZI VÍCE PRONAJÍMATELY OPTIMALIZUJE.
Martin Goldammer.  Model nasazení  veřejný (Public cloud computing)  soukromý (Private cloud computing)  hybridní (Hybrid cloud computing)  komunitní.
Vývoj výpočetního modelu
Petr Šetka solutions architect Mainstream Technologies, s.r.o.
GORDIC spol. s r. o. pobočka Ostrava. Obsah prezentace Varianty řešení -TC Kraje -TC Kraje – hosting dodavatele Maintenance, kompletní aplikační podpora.
Prof. Molnár1 Podnikové informační systémy Outsourcing IS/IT a ASP Prof. Ing. Zdeněk Molnár, CSc Ústav řízení a ekonomiky podniku
Převod desktopové aplikace do cloudu Petr Ferschmann FlexiBee Systems s.r.o.
Global network of innovation easyXchange Milan Mydlář Siemens Business Services.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Portál ÚAP MSK (Nástroje pro tvorbu a údržbu ÚAP) Zpracoval: Mgr. Tomáš Kupča Datum:
Digital Rights Managment Diplomová práce Petr Švenda MASARYKOVA UNIVERSITA Fakulta Informatiky Brno 06/2004
Management zařízení (Mikrotik, UBNT, CMTS modemů)‏ Monitoring sítě / zobrazení na mapě Statistiky sítě Fakturace Plánování Uživatelské rozhraní Evidence.
Velké databáze High Performance Databases Miroslav Křipač Vývojový tým IS MU Služby počítačových sítí,
Architektura databází DBS=SŘBD+DB
Infrastructure-as-a-Service na platformě OpenStack
MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.
Vrstvy ISO/OSI  Dvě skupiny vrstev  orientované na přenos  fyzická vrstva  linková vrstva  síťová  orientované na aplikace  relační vrstva  prezentační.
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
Bezpečnostní systém na trackování osob
as4u advanced system for you
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Vybudování Technologického centra MěÚ Vyškov
Identity management v UIS
Cloud Design Patterns Oblasti - třídy CDP Availabilita Správa dat
Přednášky z distribuovaných systémů
Přednášky z Distribuovaných systémů
Monitor Object 1.
IKT UČEBNA 21.STOLETÍ - SINO ZEROclient
Transkript prezentace:

NSWI150 - Virtualizace a Cloud Computing Cloud Design Patterns Filip Zavoral

Cloud Design Patterns  Oblasti - třídy CDP  Availabilita  dosažení stanoveného poměru funkčnosti - SLA  Správa dat  data jsou umístěna na různých lokacích  konzistence, synchronizace  Návrh a implementace  návrhová rozhodnutí mají velký vliv na kvalitu a celkové náklady na cloudové aplikace a služby  Komunikace  distribuovaný charakter služeb  asynchronní zprávy - uspořádání, idempotence, doručování  Správa a monitorování aplikací  vzdálený běh - zpřístupnění běhových informací aplikací  přidávání / změna funkčnosti bez nutnosti zastavení služby  Výkonnost, škálovatelnost  přizpůsobení se měnícím se podmínkám, připravenost na vertikální/horizontální škálování  Spolehlivost  distribuované prostředí - větší pravděpodobnost havárie / nedostupnosti  detekce chyb, zotavení  Bezpečnost  ochrana proti různým druhům útoků již v návrhu služeb

Cache-aside  využívat cache  write/through, write/behind  pokud není podporováno, impl aplikačně - invalidace/aktualizace  ‼ expirace dat - stupeň konzistence  opt. prefetch očekávaných dat

Circuit Breaker  jistič  proxy havarované/nedostupné komponenty/spojení  eliminace zahlcení mnohonásobných retry  po dosažení limitu retry přechod do timeoutu  po timeoutu jeden pokus jestli se chyba nespravila  Retry  Health Endpoint Mon

Competing Consumers  konkurentní zpracování fronty zpráv  průchodnost, spolehlivost, dostupnost, (horizontální) škálovatelnost  ‼ uspořádání zpráv  Queue-based Load Lvl

Compute Resource Consolidation  konsolidace více služeb do jednoho modulu  vhodné kombinace služeb - škálování, životnost, zralost (frekvence deploymentu),...  snížení režie a nákladů, zjednodušení správy (škálování)  ‼ CompResCons vs. microservices

Command and Query Responsibility Segregation (CQRS)  separace čtení a zápisů dat  prevence r/w a w/w konfliktů, locků/rollbacků  jednodušší škálování  eventual consistency  Data Partitioning  Materialized View  Data Consistency

Event Sourcing  zaznamenávat kompletní historii akcí / událostí místo výsledného stavu  stav ≈ materializace (mat. view, aplikačně)  zjednodušení synchronizace dat, výkonnost, škálovatelnost, konzistence  historie - audit  Materialized View

External Configuration Store  umístění konfiguračních dat v centralizovaném úložišti  struktura konf dat dle účelu, ne dle aplikace  zjednodušení hromadné správy  sdílení konf dat mezi aplikacemi / službami  Runtime Reconfig

Federated Identity  delegace autentikace na externí aplikaci  minimalizace uživatelské admistrativy ... a žlutých lístečků na monitoru  ‼ důvěryhodnost

Gatekeeper  oddělení uživatelského rozhraní od funkčních modulů  kontrola uživatelských požadavků  gatekeeper nemá přístup k citlivým datům, klíčům,...  zvýšení bezpečnosti, minimalizace škod při průniku  Vallet Key

Health Endpoint Monitoring  kontroly funkčnosti komponent uvnitř aplikace  API na publikace výsledků  periodická kontrola

Index Table  vytvořit indexy pro frekventované / náročné dotazy  pokud to DB nepodporuje, vytvořit ručně vlastní  velký vliv na výkonnost  ‼ jen smysluplné, režie  Sharding  Materialized View  Data Consistency

Leader Election  replikované služby - pořeba koordinace  jedna z replik Leader - koordinátor  distribuované algoritmy - Bully, Ring, Paxos  spolehlivé implementace poskytované platformou  Zookeeper, Chubby,...

Materialized View  pro časté a složité dotazy připravit materialized view  může mít velký vliv na výkonnost  ‼ aktualizace, konzistence, režie  Event Sourcing  Command & Query

Pipes and Filters  dekompozice na samostatné reusable komponenty zpracovávající data  aplikace - soustava navazujících filtrů  nezávislé škálování  Competing Consumer

Priority Queue  prioritní fronty - prioritní aplikace / požadavky  implementace ve frontě / několik front  škálovatelnost nezávisle dle priorit a dostupných prostředků  Throttling

Queue-based Load Leveling  vyrovnávání zátěže služeb  fronta mezi službou a klienty  eliminace přetížení  zjednodušení škálování  Competing Consumer  Throttling

Retry  opakování pokusu při nedostupnosti služby  snadné překonání krátkodobých výpadků nebo zahlcení  limit pokusů - trvalá nedostupnost  Circuit Breaker

Runtime Reconfiguration  možnost rekonfigurace za běhu  bez nutnosti re-deplymentu nebo restartu  zjednodušení administrace, dostupnost, absence výpadků služeb  External Config

Scheduler Agent Supervisor  scheduler (plánovač) organizuje a spouští podúkoly, udržuje jejich stav  agent zapouzdřuje vzdálené volání a error handling  supervisor periodicky kontroluje stav výpočtu a dostupnost služeb, řeší trvalé výpadky  Retry  Circuit Breaker

Sharding  horizontální partitioning datového úložiště - shards  Lookup - map of shard keys, data jedné logické jednotky jsou na jednom shardu  Range - range of shard keys, intervalové dotazy  Hash - hashed shard keys, rovnoměrné rozložení  Index Table

Static Content Hosting  přenesení statického obsahu z aplikačního serveru do cloudového úložiště  typicky výrazně levnější než silnější konfigurace výpočetního uzlu  Valet Key

Throttling  přiškrcení - kontrola spotřeby prostředků  při zátěži omezení méně prioritních služeb  zachování dostupnosti základních / důležitých služeb  Queue-based Leveling  Priority Queue

Valet Key  komorník - klíč/token klienta pro přístup k chráněným datům  přímý přístup k datům bez nutnosti přístupu k aplikačnímu serveru  Static Content Hosting  Gatekeeper

Primers and Guidances

 Asynchronous Messaging  asynchronnost zvyšuje spolehlivost - Queues  nezávislost na životnosti klienta a serveru  Autoscaling  periodický monitoring výkonu  škálování dle potřeby, úspora nákladů - automaticky  Instrumentation and Telemetry  monitoring, logy - debugging aplikací bez přístupu  instrumentace - event/error handling code v aplikacích  telemetrie - přístup k logům z jiných aplikací  Service Metering  měření využití aplikací a služeb  pro budoucí plánování, účtování  Multiple Datacenter Deployment  zvýšení dostupnosti  optimalizace world-wide latence  nutnost synchronizace!

Primers and Guidances  Caching  nejefektivnější pro opakovaný přístup k datům pomalejšího úložiště  konzistence!  Compute/Data Partitioning  vertikální škálování - scale up  jednodušší, dražší, limity  horizontální škálování - scale out, partitioning  vyšší míra škálovatelnosti  Data Consistency  data rozprostřená po cloudu / klientech / replikách  trade-off: silná konzistence vs. výkonnost  SAT teorém  časté použití slabších forem konzistence  eventual consistency  Data Replication and Synchronization  škálování, více replik  replikace a synchronizace dat