NSS - Cache 5. LECTURE MARTIN TOMASEK

Podobné dokumenty
Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Systémová administrace portálu Liferay

O Apache Derby detailněji. Hynek Mlnařík

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Jak spustit provoz v DR lokalitě snadno a rychle

Analýza výkonu HELIOS Green

U nás na farmě (Linux konsolidace) konference itsmf

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Struktura pamětí a procesů v DB Oracle. Radek Strnad

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Administrace a Enterprise vlastnosti. RNDr. Ondřej Zýka

Zálohování a obnova databáze. Kryštof Měkuta

Odbor informatiky a provozu informačních technologií

Návrh architektury škálovatelné cloudové služby aneb nespalte se v cloudu. Mgr. David Gešvindr MCSE: Data Platform MCT MSP

Novell Identity Management. Jaromír Látal Datron, a.s.

Analýza a modelování dat 6. přednáška. Helena Palovská

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Experimentální systém pro WEB IR

Centralizace aplikací ve VZP

Hadoop a HDFS. Bc. Milan Nikl

Datablades včera, dnes a zítra

Konzistentnost. Přednášky z distribuovaných systémů

Elektronická pošta... 3 Historie... 3 Technické principy... 3 Komunikační protokoly... 3 MBOX... 4 Maildir... 4 Jak funguje POP3...

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

Ukládání a vyhledávání XML dat

Administrace, Monitoring. Pavel Stěhule P2D2, Praha 2016

Paměť počítače. 0 (neprochází proud) 1 (prochází proud)

Sledování výkonu aplikací?

Operátory ROLLUP a CUBE

Optimalizace dotazů a databázové transakce v Oracle

SQL - trigger, Databázové modelování

Zkušenosti nejen z provozu Portálu občana. Jan Vlasák NAKIT Miroslav Vacula Jihomoravský kraj Václav Koudele - Microsoft

Portfolio úložišť WD pro datová centra Kapacitní úložiště prošlo vývojem

Replikace. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

BigData. Marek Sušický

Setkání FlexiBee vývojářů. Jak jsme psali eshop

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Databáze II. 1. přednáška. Helena Palovská

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

ReDefine Midrange Storage VNX/VNXe. Václav Šindelář, EMC

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Softwarové komponenty a Internet

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Zajištění vysoké dostupnosti služeb

UAI/612 - Cloudová Řešení. Technologie

Optimalizaci aplikací. Ing. Martin Pavlica

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

1 Výchozí nastavení zařízení

MBI - technologická realizace modelu

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

Využití JBoss Fuse ve skandinávské energetice

Administrace Oracle - Správa zdrojů

MARIE PACS S PACSem hezky od podlahy když se data sypou!

NPRG051 Pokročilé programování v C /17 Úkol 2

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

MASSIV. Middleware pro tvorbu online her

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

STRATEGIE A PROJEKTY ODBORU INFORMATIKY MHMP

Transakce a zamykání Jiří Tomeš

Administrace Oracle. Jan Šaršon. Audit databáze

CAL (CAN Application Layer) a CANopen

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

Vkládání, aktualizace, mazání

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

Administrace Oracle. Práva a role, audit

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Michal Hroch Server Product Manager Microsoft Česká republika

František Kysela SE Datacenter

TimescaleDB. Pavel Stěhule 2018

B Organizace databáze na fyzické úrovni u serveru Oracle

Implementace dávkových operací

Jak efektivně ochránit Informix?

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

Aplikační podpora národní inventarizace kontaminovaných míst

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Programování v jazyku C# II. 5.kapitola

Použití databází na Webu

Architektury Informačních systémů. Jaroslav Žáček

DUM 15 téma: Příkazy pro řízení přístupu

Operační paměti počítačů PC

Novinky v Microsoft SQL Serveru RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Databázové systémy I. 1. přednáška

Tvorba informačních systémů

Brno. 30. května 2014

Správa probíhá v přehledné webové konzoli.

Webový knihovní systém. Ing. Jiří Šilha, LANius s.r.o.

Transkript:

NSS - Cache 5. LECTURE MARTIN TOMASEK

Cache mechanismus 1. Lze využít k: 1. Optimalizaci výkonu systému 2. Snížení náročností jednotlivých operací 3. Snížení náročností na jednotlivé vrstvy 4. Mitigaci rizika krátkodobé nedostupnosti systému 2. Typy cache 1. Nodové 2. Clusterové 1. Distribuované 2. Replikované 3. Příklady: 1. Hazelcast 2. Infinispan 3. JBoss Tree Cache

Ukázka využití cache Accounts Module Get my Accounts Počet uživatelů 1 000 000 Response time modulu (bez DB): 100 ms Response time DB: 20ms Počet volání Modulu Počet volání DB Celkový počet volání 1 000 000 1 000 000 2 000 000 33 Celkový čas (hodiny) Select * from accounts where userid=#id Account DB

Ukázka využití cache Get my Accounts Počet uživatelů 1 000 000 Response time modulu (bez DB): 100 ms Response time DB: 20ms Response time cache: 3ms Accounts Module Account cache Select * from accounts Account DB Check data in cache, if exists return it, otherwise také all data from DB Počet volání Modulu Počet volání DB Počet volání cache Celkový počet volání Celkový čas (hodiny) 1 000 000 1 1 000 000 2 000 001 28,6

Cache a co do nich Co můžeme mít v cache?: Jakékoliv objekty Výsledky SQL dotazů (MyBatis Cache per select) Co raději ne?: Velké obrázky Videa Obsahově: Statická data Data, která se minimálně mění Data, která je výpočetně těžké získat Data, ke kterým přistupujeme opakovaně

Typy úložišť pro cache In-memory Nejčastější použití data se načtou do paměti FileSystem Zejména pro velké soubory, statické obrázky a pod Data jsou na File Systému mimo aplikační server. Zátěž se přesouvá na úložiště. Ideálně v kombinaci s CDN Databáze Data mohou být uložená v DB V případě, kdy potřebujeme replikovat data z jiného systému Popřípadě jsou zde již transformovaná, přepočítaná, agregovaná data

Základní operace cache Načtení dat do cache (Write) Lze vložit všechna data Lze vkládat data postupně Přístup k datům v cache (Read) Na základě identifikátoru, hashe objektu,. Obnova dat v cache (Aktualizace dat) Obvykle aplikační záležitost Z principu použití cache je těžké říci kdy aktualizovat a jak Revokace objektů (Čištění cache) Automatická po vypršení TTL, po určité době kdy nebyl objekt přečten, po přeplnění vyhrazené kapacity Časová automatizovaný JOB vyčistí celou cache

Case study Node cache LoadBalancer Server 1 Server 2 Cache2 Server 3 Cache3 Server 4 Cache4 Server 5 Cache5 Server 6 Cache6 CZ Praha CZ - BRNO

Nodová cache (cache per member) Enterprise aplikace mají obvykle několik serverů (jednotky až stovky). Výhody: Nodová cache má na každém z těchto serverů vlastní životní cyklus Není závislá na datech na ostatních serverech Lze využít vlastní jednoduchou implementaci Standardní problémy: Data na jednotlivých node jsou různá Jiné cykly čištění cache Při revoke objektu se musí revoke provést na všech nodech Implementace Vlastní implementace Jboss TreeCache http://docs.jboss.org/jbosscache/1.4.0/treecache/en/html_single/index.html Ehcache http://www.ehcache.org/

Cluster cache Enterprise aplikace mají obvykle několik serverů (jednotky až stovky). Způsoby propagace dat: Replikované Distribuované Typy synchronizací: TCP/IP UDB Implementace Inifinispan - http://infinispan.org/ Hazelcast - https://hazelcast.org/ Jboss TreeCache http://docs.jboss.org/jbosscache/1.4.0/treecache/en/html_single/index.html

Case study cluster cache LoadBalancer Server 1 Server 2 Server 3 Server 4 Server 5 Server 6 CZ Praha CZ - BRNO

Výhody a nevýhody cluster cache Data se získají pouze jednou a následně jsou dostupná na všech node. Zneplatnění či reset cache má vliv na všechny nody v clusteru. Snižuje zátěž prvku (Single Point of Failure například DB). V případě replikovaných cache, odpojení jednoho node z clusteru nevynutí přenačtení cache na všech serverech. Nutná synchronizace dat. Zápis zpravidla znamená zneplatnění cache. Výkonový problém jednoho node v clusteru způsobí výkonový problém celé cache. Problém přenosu velkého množství dat mezi lokalitami. Problém při alokování výlučného zámku na cache. Kvalitní řešení jsou často velmi drahá. Free verze neumožňují správnou diagnostiku a mnohdy cache musí nastavovat vývojář bez expertní znalosti dané implementace. Restart serveru nevynutí reset cache.

Case study cluster cache LoadBalancer Server 1 Server 2 Server 3 Datová pumpa Server 4 Cache2 Server 5 Cache2 Server 6 Cache2 CZ Praha CZ - BRNO