Redis a praktické návrhové vzory
|
|
- Vladimír Tábor
- před 7 lety
- Počet zobrazení:
Transkript
1 Miroslav Holec Software & Cloud Architect Microsoft MVP: Microsoft Azure MCSD, MCSA, MTA Úvod do Redis a praktické návrhové vzory
2 odkaz.me/redis
3 Agenda 1 Úvod do Redis Seznámení s Redis, instalace, Redis jako cache 2 Redis v praxi Klíče, hodnoty, pub/sub, pipelining, transakce, použití v praxy 3 Pokročilá témata Persistence, replikace, sentinel, sharding
4 ÚVOD DO REDIS
5 Základní vlastnosti Redis... - Remote Dictionary Server - napsaná v C, open source (BSD) - nemá žádné závislosti (soběstačná), easy to use - in-memory úložiště - data uchována ve formátu klíč-hodnota - hodnoty mohou být různých datových typů - single-threaded - operace jsou atomické - optimalizace na výkon Speciální funkce - persistence - replikace - clusters - pipelining / batching - LRU cache - LUA skriptování - high availability
6 Kdo používá Redis... - převážně jako output cache - běží na linuxových serverech - přes 1.3 milionu klíčů (TTL v řádu minut) - běží na databázových serverech - persistentní úložiště dat - primárně data pro routování - původně data z MySQL milionů řádků v DB tbl. - od r pro veškeré read operace používána Redis
7 Verze a dostupnost Redis... - open-source (BSD), celá řada klientských knihoven - starší verze 2.4 -> 2.6 mají odlišnější funkce i vnitřní implementaci Redis na Linuxu aktuálně verze 4.x download.redis.io Redis na Windows port na Windows oficiálně 64 bit (lze kompilovat 32 bit) aktuálně verze Redis as a service - služba v Microsoft Azure - aktuálně verze 3.2.7
8 Lokální vs centralizovaná... Lokální Redis - eliminace síťové latence - spolehlivost z hlediska distribuce - nutnost synchronizace v multi-tenantu - když lokální cache, tak Redis! Centralizovaná Redis - síťová latence (dle infrastruktury) - single-point of failure - v multi-tenantu stále konzistentní
9 Instalace Redis v prostředí Windows... Instalace github repository installer (msi/zip) - zpravidla se Redis instaluje jako Windows Service - pozor na zdroje konfigurace Struktura (executables) - redis-server samotný redis server - redis-cli příkazový řádek (komunikace s redis) - redis-benchmark nástroj pro testování výkonnosti - redis-check-aof, redis-check-dump opravy souborů (persistence) - redis-sentinel high-availability
10 Redis v ASP.NET MVC + Core aplikacích... Instalace - existuje mnoho knihoven pro práci s Redis - ve světě.netu se zpravidla používá - aktuálně podpora.net NET Standard pro ASP.NET MVC existují balíčky - Output Cache Provider / Session State Provider - Data jsou ukládána do Redis jako datový typ HASH
11 Distributed Cache v ASP.NET Core... Distribuovaná cache - pro práci se používá IDistributedCache + extension (SqlServer, Redis...) - abstraktní infrastruktura, registrace v ConfigureServices (Startup.cs) services.adddistributedrediscache(opt => { opt.configuration }); DEMO /> Instalace a konfigurace Redis
12 LRU Cache & Eviction Policies... - redis můžeme vyhradit jen část operační paměti - defaultně neomezená, u 32-bit OS def. 3 GB - při dosažení kapacity se aplikuje tzv. eviction policy - v Redis 4.x byly Eviction Policies přeimplementovány - přidána podpora pro LFU REDIS-CLI CONFIG SET MAXMEMORY 10MB CONFIG SET MAXMEMORY-POLICY xx ALLKEYS všechny klíče VOLATILE klíče s expire LRU nejdéle nepoužité RANDOM náhodné TTL nejbližší expire LFU (Redis 4+) Nejméně přistupované allkeys-lru allkeys-random allkeys-lfu volatile-lru volatile-random volatile-ttl volatile-lfu
13 Security... - Redis je navržená k přístupu důvěryhodných klientů v důvěryhodném prostředí - není kladen důraz na zabezpečení ale na optimalizaci a jednoduchost - lze omezit naslouchání na vybrané IP adresy - lze nastavit jedno heslo pro všechny klienty - uchováno v konfiguračním souboru - není podpora pro encryption dat - lze přejmenovat některé příkazy, například CONFIG REDIS-CLI CONFIG SET BIND CONFIG SET REQUIREPASS heslo CONFIG SET RENAME-COMMAND a b DEMO /> Nastavení auth v Redis
14 Redis v Azure / Redis as a service... - služba založená na verzi Redis konfigurace v portálu Azure (omezení Redis CLI) - pěkná diagnostika, pohled na systémové zdroje a využití (grafy) - tři cenové plány (Basic / Standard / Premium) - pokročilé funkce pouze v Premium - replikace (kompletně v UI), persistence (RDB, page blobs), clusters.. - nízká latence v rámci Azure infrastruktury (pozor na region) - DEMO /> Redis v Azure
15 REDIS V PRAXI
16 Klíče a expirace (TTL) /> - klíče jsou řetězce, binary safe, velikost až 512 MB - doporučení: krátké názvy, dvojtečková notace - př.: appsettings user:1 product:23:visits - výchozí nastavení je bez expirace (TTL = -1) - Redis si uchovává nejen TTL, ale např.: i poslední použití - expirace probíhá aktivně a pasivně REDIS-CLI KEYS pattern EXISTS key DEL key [keys...] TTL key EXPIRE key seconds DEBUG OBJECT key DEMO /> Klíče a jejich správa
17 Databáze v Redis /> - klíče lze ukládat do databází (indexace od ) - výchozí je databáze 0 - Redis neumí hledat klíče napříč databázemi - databáze není ohraničena paměťovým prostorem = paměťový prostor a další nastavení jsou sdílené - některé funkce se s DB vylučují (Message Broker) REDIS-CLI SELECT 0 FLUSHALL FLUSHDB DBSIZE - akceptovatelná využití jsou: - oddělení dat různých aplikací a prostředí (test, staging, production) S. Sanfilippo považuje koncept databází za nejhorší návrhářské rozhodnutí... (src)
18 Datové typy úvodní přehled /> STRING LIST HASH SET SORTED SET MESSAGE BROKER
19 Jak se liší data v Redis oproti RDBMS /> Redis RDBMS (např.: SQL) k m v m v m v k m v m v k m v m v m v m v m v m v m v k m s m s m s m s k m s m s m s m s k a b c d e f g k a b c d e f g k v k v k v
20 Jakou hraje Redis roli z pohledu dat /> Redis jako mezipaměť - data se načtou na vyžádání, dostanou TTL a případně se invalidují - data se aktualizují pravidelně pomocí agentů Redis jako perzistentní úložiště - obvykle dočasná data nebo nastavená perzistence paměti Redis jako původce dat - data se přesunují do perzistentního úložiště pravidelně pomocí agentů - data se přesunují do perzistentního úložiště při změně klíče pomocí Keyspace Notifications
21 Datový typ STRING - řetězec o velikosti až 512 MB - může to být např.: obrázek, json, text, číslo - v případě čísla lze provádět aritmetické operace - všechny operace jsou atomické - nad řetězci lze vracet délku, části stringů, append... - při vkládání různé režimy - XX nastaví hodnotu pokud klíč existuje - NX nastaví hodnotu pokud klíč neexistuje REDIS-CLI SET key value [EX seconds] GETSET key value GET key INCR key DECRBY key decrement STRLEN key APPEND key value SET key string NX EX 10 DEMO /> Sčítače, indexy a zámky
22 Serializace dat ukládaných do cache /> - zpravidla chceme často cachovat celé objekty / stránky - nepřítelem výkonnosti může být serializace objektů Jak se rozhodovat o serializaci? rychlost serializace - samopopisující problém - deserializace!!! výsledná komprese - přenos po síti - paměťový prostor formát výstupu - čitelnost člověkem - dekódování
23 Serializace dat ukládaných do cache /> DEMO /> Protobuf vs. Newtonsoft
24 Datový typ LIST - implementován jako LinkedList - vhodný pro operace POP/PUSH s O(1) - redis se sama stará o tvorbu a likvidaci klíčů (empty list) - podpora celé řady užitečných operací - uříznutí LISTu, vrácení několika prvků dle indexů - rotace v seznamu (kombinace POP+PUSH) - udržení délky seznamu (kombinace LTRIM + LPUSH) - zásobník a fronta (PUSH, POP) REDIS-CLI LPUSH klic hodnota LPOP klic LRANGE 1 7 LTRIM 1 3 BLPOP klic 5 DEMO /> Poslední položky, fronta
25 Datový typ HASH - pod jedním klíčem uchována kolekce klíč/hodnota - počet párů pod jedním klíčem je neomezený - využití např. strukturované uchování vlastností objektů - speciální operace, např.: inkrementace, délka - používá jej například distributed cache v ASP.NET Core - nejsou náhradou za serializaci objektů REDIS-CLI HMSET klic podklic hodnota HGET klic podklic HGETALL klic HINCRBY klic podklic 987 HSTRLEN klic podklic DEMO /> Nákupní košík
26 Datový typ SET - neseřazená kolekce unikátních hodnot - časté využití pro tvorbu vztahů mezi objekty - podpora vztahů mezi klíči (průniky, rozdíly, přesuny...) SUNION - podpora náhody - přesuny do nových kolekcí REDIS-CLI SADD klic member [member...] SCARD klic SDIFF klic [klic...] SINTER klic [klic...] SISMEMBER klic SMOVE source dest member SPOP klic 874 SUNION klic [klic...] DEMO /> Filtrování a op. s množinami
27 Datový typ SORTED SET - kolekce unikátních prvků seřazená dle score - lze vracet prvky dle score (top X, rozsah dle score...) - score je desetinné číslo s volnou sémantikou - score, rok výroby, id, počet, věk... - klíče se stejným score jsou řazeny abecedně - nejčastější využití: leaderboards, index REDIS-CLI ZADD klic 1 member ZCARD klic ZCOUNT klic min max ZRANGE klic start stop ZRANK klic member ZSCORE klic member DEMO /> Leaderboard index
28 Pipelining /> - příkazy jsou zařazeny do fronty na klientovi - výsledky jsou drženy na serveru - paměťová náročnost - sada operací v pipeline není transakcí DEMO /> Pipelining v.net / C#
29 Transakce /> - příkazy v rámci transakce se vykonají sekvenčně - zachována atomicita operací - během transakce mohou vzniknout dva typy chyb - chyby zahazující celou transakci - chyby za běhu transakce - neexistuje rollback, ale je možné použít tzv. WATCH - WATCH v podstatě definuje podmíněný EXEC REDIS-CLI MULTI EXEC DISCARD CLIENT 1 CLIENT 2 WATCH mykey MULTI SET key valuey SET key valuex EXEC DEMO /> Transakce v.net
30 Message Broker (Pub/Sub) /> - publishers odesílají zprávy (řetězce) do kanálů - subscribers tyto zprávy dostávají (musí mít konektivitu) - subscribers jsou ve speciálním subscribe režimu - neexistuje scope na databázi (prostředí odlišit klíčem) - pomocí pattern matchingu lze odebírat sadu kanálů - komunikace probíhá v režimu fire-and-forget - řešením je Azure Service Bus (Topics) - využití pro - komunikace mezi klienty - synchronizace dat (Keyspace Notifications) REDIS-CLI SUBSCRIBE kanal kanal kanal PSUBSCRIBE news.* UNSUBSCRIBE
31 Redis Keyspace Notifications /> Redis může sloužit jako mezipaměť nebo jako výchozí úložiště čerstvých dat - v případě mezipaměti je výchozím zdrojem dat pomalé úložiště (RDB) - pokud data nejsou k dispozici, cachují se pro další požadavky Redis Keyspace Notifications - řeší otázku Jak čerstvá data z Redis propagovat do pomalých úložišť - umožňují se přihlásit přes Message Broker k odběru událostí ovlivňující data v Redis - lze sledovat klíče a operace, které nad nimi jsou volány (SET, DEL...) DEMO /> Pub/Sub a update dat
32 POKROČILÁ TÉMATA - Redis podporuje LUA skriptování - Perzistence dat pomocí RDB a AOF - Replikace dat vč. podpory kaskádové replikace - Vysoká dostupnost s Redis Sentinel - Sharding (Redis Cluster / Twemproxy)
33 LUA Skriptování + - každý LUA skript je v podstatě programem - LUA skript má určité vstupy s argumenty - v rámci LUA skriptu lze volat i Redis příkazy pomocí redis.call() - dostupný kurz a knihovna s řadou ukázek EVAL 'return ARGV[1]..' '..KEYS[1]' 2 name lastname Mirek Holec EVAL 'return redis.call("get", KEYS[1])' 1 name
34 Perzistence / RDB vs. AOF + RDB (snapshots) - jeden kompaktní otisk paměti - vytvořený v určitý moment - spolehlivý, disaster recovery - může rázově zatížit server - nezachytí všechny změny v Redis AOF (Append Only Files) - log soubor všech write operací - může být hodně velký - lze řešit - kontinuálně zatěžuje server - neustále aktuální (zpravidla 1 sec. rozdíl) - oproti RDB není tak spolehlivý SAVE BGSAVE CONFIG SET appendonly yes APPENDFSYNC everysecond BGREWRITEAOF
35 Perzistence / RDB vs. AOF + RDB (snapshots) AOF (Append Only Files) DEMO /> Perzistence dat
36 Replikace + Princip replikace - master verze je replikována do slaves (ti si udržují aktuální verzi) - slaves mohou mít hierarchickou strukturu (Redis 4.x+) - dle situace probíhá kompletní RDB sync nebo pouze parciální sync - během synchronizace všechny nody fungují bez omezení - je doporučeno mít aktivní perzistenci (master i slaves) Využití v praxi - zvýšení spolehlivosti (konektivita, poškození nodu) - zvýšení propustnosti
37 Redis Sentinel + Sentinel = High Availability pro Redis - prostředí, ve kterém je Redis zcela soběstačná v případě selhání (postará se o sebe sama) - podpora monitoringu, notifikací, automatic failover a configuration provider - slaves jsou auto-discovered - více sentinel procesů mezi sebou komunikuje (Sentinel je na master i slaves) - pokud N sentinelů shledá master rozbitým, pokusí se sjednat nápravu - pro robustní prostředí je nutné mít minimálně 3 sentinely (master + 2x slave) - každý sentinel by měl být na jiném fyzickém stroji, který má oddělené prostředky - sentinel musí být podporován klienty (populární knihovny jej podporují)
38 Sharding (partitioning) + - zvýšení výkonnosti rozdělením klíčů do více Redis nodů - více možností implementace - client-side / proxy-assisted / query routing - zefektivnit lze hash partitioningem - preferované řešení je Redis Cluster, eventuelně Twemproxy (Twitter) Nevýhody - snížení použitelnosti některých operací (SETy) - částečná perzistence - může komplikovat škálování DEMO /> Azure Redis
39 ZDROJE odkaz.me/redis
40 Pozvánka na školení ASP.NET Core registrace: aspnetcore.cz
41 Miroslav Holec Software & Cloud Architect Microsoft MVP: Microsoft Azure MCSD, MCSA Q&A Závěrečné shrnutí - Výkonné open source úložiště použitelné on-prem i v cloudu - Naprostá jednoduchost a vysoká výkonnost - Cache s vynikající podporou.netu - Užitečné datové typy řešící časté use-cases - Perzistence, replikace a high availability
Miroslav Holec. Software & Cloud Architect. Microsoft MVP: Microsoft Azure MCSD, MCSA, MTA. Zvyšujeme výkonnost aplikací s. (Azure) Redis Cache
Miroslav Holec Software & Cloud Architect Microsoft MVP: Microsoft Azure MCSD, MCSA, MTA miroslavholec.cz @miroslavholec Zvyšujeme výkonnost aplikací s (Azure) Redis Cache odkaz.me/redis Agenda Úvod do
NSS - Cache 5. LECTURE MARTIN TOMASEK
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
Microsoft Azure Workshop
Miroslav Holec Developer Evangelist Microsoft MVP: Microsoft Azure, MCSD Microsoft Student Partner Lead miroslavholec.cz @miroslavholec Microsoft Azure Workshop Software Engineer HAVIT, s.r.o. Agenda ODKAZY
Diagnostika webových aplikací v Azure
Miroslav Holec Software Engineer Microsoft MVP: Microsoft Azure MCSD, MCSA, MSP Lead miroslavholec.cz @miroslavholec Diagnostika webových aplikací v Azure 18. 03. 10. 03. Brno Diagnostic tools in Microsoft
Novinky v Microsoft SQL Serveru RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT
Novinky v Microsoft SQL Serveru 2016 RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Přehled hlavních novinek Výkon Query Store Temporal Tables
UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud
UAI/612 - Cloudová Řešení Návrh aplikací pro cloud Rekapitulace Cloud computing Virtualizace IaaS, PaaS, SaaS Veřejný, Privátní, Komunitní, Hybridní Motivace Návrh aplikací pro cloud Software as a Service
Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009
Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...
Windows Server 2012. Novinky. Petr Špetlík Cloud & Server PTA
Windows Server 2012 Novinky Petr Špetlík Cloud & Server PTA TOP Hotel Praha Více než virtualizace Síla mnoha serverů, jednoduchost jednoho Každá aplikace, Jakýkoliv Cloud 7. 8. 3. 2012 2 Moderní Pracovní
Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging
Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging 1. Vhodnost nasazení jednotlivých webových architektur - toto je podle Klímy
Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro
Ukázka doporučení z health checku zaměřeného na PERFORMANCE. Neobsahuje veškeré podkladové materiály, proto i obsah píše špatné odkazy. Healtcheck databáze ORCL běžící na serveru db.tomas-solar.com pro
Vladimír Mach. @vladimirmach 2. 1. 2013
Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování
DNS, DHCP DNS, Richard Biječek
DNS, DHCP Richard Biječek DNS (Domain Name System) Překlady názvů hostname Informace o službách (např. mail servery) Další služby (zpětné překlady, rozložení zátěže) Hlavní prvky DNS: DNS server(y) DNS
O Apache Derby detailněji. Hynek Mlnařík
O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila
Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
Nové jazykové brány do Caché. Daniel Kutáč
Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM
9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,
9. Sítě MS Windows MS Windows existoval ve 2 vývojových větvích 9x a NT, tyto později byly sloučeny. V současnosti existují aktuální verze Windows XP a Windows 2003 Server. (Očekává se vydání Windows Vista)
INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS
INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS 1. 2. 3. 4. 5. 6. 7. 8. 9. Instalace Oracle verze 11.02. 64 bit... 2 Instalace Listeneru... 8 Vytvoření instance databáze... 10 Úprava konfigurace
Kubernetes Azure Service Fabric
www.dotnetcollege.cz Kubernetes Azure Service Fabric Tomáš Herceg Microsoft Most Valuable Professional (ASP.NET) Microsoft Regional Director tomas.herceg@riganti.cz @hercegtomas tomasherceg.com/blog O
Windows 2008 R2 - úvod. Lumír Návrat
Windows 2008 R2 - úvod Lumír Návrat Operační systémy Windows Stručný přehled Klientské OS Windows 95, 98, ME Windows NT Windows 2000 Windows XP Windows Vista Windows 7 Windows 8 Windows 8.1 Windows 10
Alternativy k SAP HANA appliance? Představení možnosti TDI a cloudové infrastruktury
Alternativy k SAP HANA appliance? Představení možnosti TDI a cloudové infrastruktury Jiří Vrbický Senior Architekt 10. září 2015 Infrastruktura pro SAP HANA Možnosti zajištění infrastruktury pro SAP HANA:
Brno. 30. května 2014
Brno 30. května 2014 1 IBM regionální zástupci - Morava Lubomír Korbel phone: +420 737 264 440 e-mail: lubomir_korbel@cz.ibm.com Dagmar Krejčíková phone: +420 737 264 334 e-mail: dagmar_krejcikova@cz.ibm.com
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty ESET Server Security... 2 Webové rozhraní... 3 ESET Mail Security... 4 ESET File Security... 4 ESET Gateway Security...
Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software
Vítáme Vás Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software Pavel Moulis 13.9.2012 COPYRIGHT 2011 ALCATEL-LUCENT ENTERPRISE. ALL RIGHTS RESERVED. AGENDA 1. Co je IPAM definice, výzvy 2. VitalQIP
Tomáš Kantůrek. IT Evangelist, Microsoft
Tomáš Kantůrek IT Evangelist, Microsoft Správa a zabezpečení PC kdekoliv Jednoduchá webová konzole pro správu Správa mobilních pracovníků To nejlepší z Windows Windows7 Enterprise a další nástroje Cena
1 Slovník pojmů Zákaznická data jsou data, která mají být zahrnuta do záložní kopie vytvořené pomocí Služby v závislosti na zálohovacím schématu.
1 Slovník pojmů Zákaznická data jsou data, která mají být zahrnuta do záložní kopie vytvořené pomocí Služby v závislosti na zálohovacím schématu. Překročení objednané kapacity pro zálohu (Backup Burst)
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován
BankKlient. FAQs. verze 9.50
BankKlient FAQs verze 9.50 2 BankKlient Obsah: Úvod... 3 Instalace BankKlient možné problémy... 3 1. Nejsou instalovány požadované aktualizace systému Windows... 3 2. Instalační program hlásí, že nemáte
Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy
Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další
Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled
Windows 2008 R2 - úvod Jan Žák Operační systémy Windows Stručný přehled Klientské OS Windows 95, 98, ME Windows NT Windows 2000 Windows XP Windows Vista Windows 7 Windows CE, Windows Mobile Windows Phone
Novinky v Azure pro webové vývojáře
Miroslav Holec Software Engineer Microsoft MVP: Microsoft Azure MCSD, MCSA, MSP Lead miroslavholec.cz @miroslavholec Novinky v Azure pro webové vývojáře 26. 11. 27. 11. Praha Novinky v Azure pro webové
Administrace služby - GTS Network Storage
1. Návod k ovládání programu Cisco VPN Client (IP SECový tunel pro přístup GTS Network Storage) Program Cisco VPN client lze bezplatně stáhnout z webových stránek GTS pod odkazem: Software ke stažení http://www.gts.cz/cs/zakaznicka-podpora/technicka-podpora/gtspremium-net-vpn-client/software-ke-stazeni.shtml
Vazba ESO9 na MS Outlook a MS Exchange
Vazba ESO9 na MS Outlook a MS Exchange Zpracoval: Kočíbová Jana U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 24.6.2011 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz Dne:
Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD
Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD 1. Příprava k instalaci SQL Serveru 2. Instalace SQL Serveru 3. Základní konfigurace SQL Serveru Vychází ze Sybase SQL Server Verze Rok Název Codename 7.0 1998
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 Oracle 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 zachyceny a uloženy lokálně před posláním
Možnosti využití cloudových služeb pro provoz IT
Možnosti využití cloudových služeb pro provoz IT Jan Cipra Využití cloudových služeb Bezpečnost Jak je to se zabezpečením našich dat? Flexibilita Cena Jsou cloudové služby Flexibilnější? Jsou cloudové
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS Pro přístup do administrace služby GTS Bezpečný Internet používejte zákaznický WebCare GTS Czech, který je přístupny přes webové
Uživatelský modul. DF1 Ethernet
Uživatelský modul DF1 Ethernet APLIKAC NÍ PR ÍRUC KA POUŽITÉ SYMBOLY Použité symboly Nebezpečí Důležité upozornění, jež může mít vliv na bezpečí osoby či funkčnost přístroje. Pozor Upozornění na možné
Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR
Microsoft SharePoint Portal Server 2003 Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Přehled Země: Česká republika Odvětví: Velkoobchod Profil zákazníka
O2 Managed Backup & Restore Power
O2 Managed Backup & Restore Power Příručka uživatele Verze: 1.0 Obsah 1. TSM Backup / Archive Client...2 1.1 Základní popis Menu...3 1.2 Backup...4 1.3 Restore...5 1.4 Archive, Retrieve...5 2. TSM Data
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
RESTful API TAMZ 1. Cvičení 11
RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer
BrightStor ARCserve Backup r11.5. - Michal Opatřil - Consultant - michal.opatril@ca.com
BrightStor ARCserve Backup r11.5 - Michal Opatřil - Consultant - michal.opatril@ca.com Co je ARCserve Backup? -Spolehlivý a jednoduchý Backup a Restore -S podporou široké škály hardwaru -S managementem
Použití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
Příloha č.2 - Technická specifikace předmětu veřejné zakázky
Příloha č.2 - Technická specifikace předmětu veřejné zakázky Popis stávajícího řešení u zadavatele Česká centra (dále jen ČC ) provozují 8 fyzických serverů, připojené k local storage. Servery jsou rozděleny
Zálohování nefunguje... Ondřej Vlach Channel Manager CZ.SK.HU řešte dostupnost!
Zálohování nefunguje... Ondřej Vlach Channel Manager CZ.SK.HU ondrej,vlach@veeam.com... řešte dostupnost! Zálohování nefunguje! Stav zálohování se nezlepší. Co je potřeba a co je vyžadováno, je dostupnost.
DataDomain pod drobnohledem
DataDomain pod drobnohledem Lukáš Slabihoudek Petr Rada 1 Agenda Popis deduplikačního procesu Stream Informed Segment Layout Ochrana dat proti poškození DD BOOST Replikace Popis důležitých HW součástí
Novinky u zařízení pro sériovou komunikaci. Michal Kahánek 25. 5. 2011
Novinky u zařízení pro sériovou komunikaci Michal Kahánek 25. 5. 2011 Program Komunikační brány pro sběrnici Modbus Funkce ProCOM Vestavné sériové servery Uživatelské webové rozhraní EZPage Síťové servery
[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.
[ASP].NET Core 2.1-2.2 Demystified Miroslav Holec Konzultant a lektor [ASP].NET Core mirek@miroslavholec.cz www.miroslavholec.cz Miroslav Holec Nezávislý konzultant a lektor [ASP].NET Core - školím ve
Data Protection Delivery Center, s. r. o. JEDNODUCHOST, SPOLEHLIVOST a VÝKONNOST. DPDC Protection. zálohování dat
Data Protection Delivery Center, s. r. o. JEDNODUCHOST, SPOLEHLIVOST a VÝKONNOST zálohování dat DPDC Protection DPDC Protection Jednoduchost, spolehlivost a výkonnost zálohování dat DPDC Protection je
Projekt JetConf REST API pro vzdálenou správu
Projekt JetConf REST API pro vzdálenou správu Ladislav Lhotka lhotka@nic.cz 24. listopadu 2017 Osnova motivace, historie standardy: RESTCONF a YANG JetConf: implementace RESTCONF serveru backendy: Knot
Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný karel.slany@nic.cz 13. 11. 2015
Knot DNS Resolver Modulární rekurzivní resolver Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je KNOT Resolver Části resolveru Funkce a konfigurace Integrační testování Co je Knot DNS Resolver Minimalistický
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator Vzdálená správa... 2 ESET Remote Administrator Server (ERAS)... 2 Licenční klíč soubor *.LIC... 2 ESET Remote
Mezipaměti počítače. L2 cache. L3 cache
Mezipaměti počítače Cache paměť - mezipaměť Hlavní paměť procesoru je typu DRAM a je pomalá. Proto se mezi pomalou hlavní paměť a procesor vkládá menší, ale rychlá vyrovnávací (cache) paměť SRAM. Rychlost
Najde si Software Defined Storage své místo na trhu?
Moderní a spolehlivá řešení pro ukládání dat Najde si Software Defined Storage své místo na trhu? Jan Cipra GAPP System Software defined Storage Integrace výpočetního výkonu a diskového prostoru Jednoduchá
Databáze I. 5. přednáška. Helena Palovská
Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma
Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend
Lotus Quickr - ECM Integrace s LD/LN aplikacemi Ing. Josef Homolka VUMS Legend Lotus Symposium 2010 Co nám přinesl systém ISDS?? Informační Systém Datových Schránek 2 Otázku Kam s ním? 3 Ptáte se s čím?
Osnova dnešní přednášky
Osnova dnešní přednášky Pracovní skupina x doména Active Directory Něco z historie Použité technologie Pojmy Instalace Active Directory DNS DNS v Active Directory Pracovní skupina x doména Pracovní skupina
IW3 MS SQL SERVER 2014
Instalace a konfigurace IW3 MS SQL SERVER 2014 Ing. Peter Solár, MCITP EA solar@pocitacoveskoleni.cz 1 OSNOVA 1. příprava instalace SQL serveru 2. instalace SQL serveru 3. základní konfigurace SQL serveru
Databázové a informační systémy
Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat
Příprava k certifikaci 70-680, TS: Windows 7, Configuring
Příprava k certifikaci 70-680, TS: Windows 7, Configuring Kurz umožní studentům připravit se k certifikaci 70-680. Ve školení se studenti seznámí Instalace Windows 7 - Instalace, upgrade a migrace Windows
Úvod 11 1. Ovládáme základní nástroje 17
Obsah Úvod 11 1. Ovládáme základní nástroje 17 Příprava konzolí Microsoft Management Console (MMC) 17 Instalace potřebných komponent 17 Registrace komponenty 18 Sestavení vlastní konzoly 19 Přenos konzoly
Instalační manuál aplikace
Instalační manuál aplikace Informační systém WAK BCM je softwarovým produktem, jehož nástroje umožňují podporu procesního řízení. Systém je spolufinancován v rámci Programu bezpečnostního výzkumu České
Bi-Direction Replication
Bi-Direction Replication P2D2 2015 Petr Jelínek, 2ndQuadrant (petr@2ndquadrant.com) BDR Bi-Directional Replication Je možné zapisovat na všech serverech Asynchronní Nízká latence (zápisu) Tolerance ke
Úvod 17 ČÁST 1. Kapitola 1: Principy návrhu doménové struktury služby Active Directory 21
Úvod 17 Proč číst tuto knihu? 18 ČÁST 1 Kapitola 1: Principy návrhu doménové struktury služby Active Directory 21 Kritéria návrhu doménové struktury služby Active Directory 22 Schéma 23 Aspekty návrhu
Wonderware Historian 10.0
Wonderware Historian 10.0 Příklady vícevrstvých architektur Jiří Nikl Pantek (CS) s.r.o. Strana 2 Wonderware Historian 10.0 využití vícevrstvé architektury Nová verze historizační databáze Wonderware Historian
Design Patterns. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz
Design Patterns Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz Základní návrhové vzory Kategorie Creational Patterns starají se o vytváření instancí Structural Patterns struktura komponent v
SIEM a 6 let provozu Od požadavků ČNB přes Disaster Recovery až k Log Managementu. Peter Jankovský, Karel Šimeček, David Doležal AXENTA, PPF banka
SIEM a 6 let provozu Od požadavků ČNB přes Disaster Recovery až k Log Managementu Peter Jankovský, Karel Šimeček, David Doležal AXENTA, PPF banka Úvod SIEM a jeho provoz Nasazení SIEMu 2006 Agenda Disaster
Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.
Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start
Použití programu WinProxy
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY Použití programu WinProxy pro připojení domácí sítě k internetu Semestrální práce z předmětu Lokální počítačové sítě
Da D to t v o é v ty t py IB111: Datové typy
Datové typy IB111: Datové typy Data a algoritmizace jaká data potřebuji pro vyřešení problému? jak budu data reprezentovat? jaké operaci s nimi potřebuji provádět? Navržení práce s daty je velice důležité
Serverové systémy Microsoft Windows
Serverové systémy Microsoft Windows IW2/XMW2 2010/2011 Jan Fiedor ifiedor@fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Božetěchova 2, 612 66 Brno Revize 13.3.2011 13.3.2011
Instalace Active Directory
Instalace Active Directory Proces implementace Active Directory se sestává z několika kroků. Před vlastní instalací je zapotřebí zvážit mnoho faktorů. Špatně navržená struktura Active Directory způsobí
Administrace služby IP komplet premium
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare T-Mobile Czech Republic Pro přístup do administrace služby Bezpečný Internet používejte zákaznický WebCare T-Mobile Czech Republic,
Administrace služby IP komplet premium
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare T-Mobile Czech Republic Pro přístup do administrace služby Bezpečný Internet používejte zákaznický WebCare T-Mobile Czech Republic,
KAPITOLA 1 Úvod do zkoušky VMware Certified Professional pro vsphere 25. KAPITOLA 2 Úvod do serverové virtualizace a řady produktů VMware 43
Stručný obsah KAPITOLA 1 Úvod do zkoušky VMware Certified Professional pro vsphere 25 KAPITOLA 2 Úvod do serverové virtualizace a řady produktů VMware 43 KAPITOLA 3 Instalace, upgrade a konfigurace serveru
Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3
ESO9 international a.s. Zpracoval: Skyva Petr U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 15.1.20187 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Skyva Petr www.eso9.cz Dne: 15.1.20187 Obsah 1.
Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky
Tvorba počítačových clusterů pomocí Linuxu Řešitel: Petr Ciml Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky ik Zásady pro vypracování Pod pojmem počítačový cluster zde rozumíme skupinu více
Instalace a konfigurace
Instalace a konfigurace Seminář ELZA Ing. Jiří Kala, Ph.D. 28. listopadu 2016 Architektura 2 Schéma systému Klient (prohlížeč) HTTP(S) Webový server Aplikační server TCP/IP Databáze 3 Požadavky Klient
Analýza výkonu HELIOS Green
Analýza výkonu HELIOS Green Dáme Vašemu Greenu zelenou Libor Soukup, HelpIS, s.r.o. soukup.libor@helpis.cz http://www.helpis.cz/vykon O co jde? Po úspěšné implementaci je zákazník spokojený a vše krásně
Koncept centrálního monitoringu a IP správy sítě
Koncept centrálního monitoringu a IP správy sítě Implementace prostředí MoNet a AddNet Jindřich Šavel 31/5/2013 NOVICOM s.r.o. 2012 2013 Novicom All rights s.r.o. reserved. All rights reserved www.novicom.cz,
CineStar Černý Most Praha 31. 10. 2012
CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy
Část 1. Instalace, plánování a správa. Část 2. Vyhledávání prostředků, instalace klientů a vzdálené řízení. Část 3. Správa softwaru a balíčků.
Stručný obsah Část 1 Instalace, plánování a správa 1. Přehled 27 2. Instalace primární sítě 47 3. Nastavování vlastností serveru a systémů sítě 95 4. Konstrukce prostředí s více sítěmi 139 5. Nástroje
Cloud Computing pro státní správu v praxi. Martin Vondrouš - Software602, a.s. Pavel Kovář - T-Systems Czech Republic a.s.
Cloud Computing pro státní správu v praxi Martin Vondrouš - Software602, a.s. Pavel Kovář - T-Systems Czech Republic a.s. Portál SecuStamp.com Proč vznikl portál SecuStamp.com Na trhu chybělo» Jednoduché
MVVM pro desktop i web
MVVM pro desktop i web Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog MVVM Model View ViewModel { firstname: "Humphrey",
FUJITSU PRIMEFLEX. Human Centric Innovation in Action. Integrované systémy pro Vaše řešení. 30. května 2017 Pavel Čáslavský. 0 Copyright 2017 FUJITSU
FUJITSU PRIMEFLEX Human Centric Innovation in Action Integrované systémy pro Vaše řešení 30. května 2017 Pavel Čáslavský 0 Copyright 2017 FUJITSU Integrované systémy FUJITSU PRIMEFLEX Definice Před-konfigurované,
Technická specifikace HW pro rok 2012
Technická specifikace HW pro rok 2012 Blade šasi 1 ks Položka Hloubka vnitřní Napájení Ventilátory Management LAN konektivita FC konektivita Vzdálená správa rackové min. 14 aktivních pozic pro blade servery.
Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra
Symantec pcanywhere 12.0 Špičkové řešení vzdáleného ovládání pro odbornou pomoc a řešení problémů Co je Symantec pcanywhere 12.0? Symantec pcanywhere, přední světové řešení vzdáleného ovládání*, pomáhá
Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6
Inthouse Systems s.r.o. Specifikace Inthouse App a Inthouse Studio pro Siemens Climatix 6XX Verze software 1.X Revize dokumentu 6 Datum 4. 11. 2016 Obsah Obsah 1 Úvod 2 Základní přehled systému 2 Inthouse
Název prezentace 1. Poskytovatel garantovaných služeb NDC včetně kybernetické bezpečnosti ve státní správě
Název prezentace 1 Poskytovatel garantovaných služeb NDC včetně kybernetické bezpečnosti ve státní správě PoC Oracle Public Cloud Dušan Kučera SPCSS Jaroslav Novotný ORACLE Název prezentace str. 2 Vznik
Jak spustit provoz v DR lokalitě snadno a rychle
Moderní a spolehlivá řešení pro ukládání dat Jak spustit provoz v DR lokalitě snadno a rychle David Gottvald GAPP System Požadavky zákazníků Potřebujeme mít data ve druhé lokalitě pro případ katastrofy.
B Organizace databáze na fyzické úrovni u serveru Oracle
B Organizace databáze na fyzické úrovni u serveru Oracle B.1. Základní koncepty... 2 B.2. Možnosti rozšíření prostoru databáze... 9 B.3. Indexování a shlukování... 12 Literatura... 16 J. Zendulka: Databázové
Bezpečn č os o t t dat
Bezpečnost dat Richard Biječek Samostatný pevný disk RAID (Redundant Array of Independent Disks) SW implementace (Dynamické disky) HW řešení (BIOS, Řadič disků) Externí disková pole iscsi Fiber Channel
VirtualBox desktopová virtualizace. Zdeněk Merta
VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji
Bezpečnostní monitoring SIEM (logy pod drobnohledem)
Bezpečnostní monitoring SIEM (logy pod drobnohledem) David Vorel Technický konzultant CZ.NIC - Konference Internet a Technologie 14 Obsah prezentace Úvod do problematiky monitoringu bezpečnostních událostí
Systémová administrace portálu Liferay
02 Systémová administrace portálu Liferay 1 Agenda Administrace Instalace lokálního a serverového prostředí Základní práce s uživateli Role a oprávnění Konfigurace portálu 2014 IBA CZ, s. r. o. 2 Portálová
monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
Praktické využití Windows Server 2012 Essentials ve firmě. Jan Pilař, MVP
Praktické využití Windows Server 2012 Essentials ve firmě Jan Pilař, MVP Obsah Nějak bylo Nějak bude 2 Jan Pilař, MVP NĚJAK BYLO 3 SBS 2011 Standard WSUS Další App Foundation Ochrana identit Zálohování
Základy informatiky. 08 Databázové systémy. Daniela Szturcová
Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,
Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.
1.0 Nahrávání hovorů Aplikace Nahrávání hovorů ke svému chodu využívá technologii od společnosti Cisco, tzv. Built-in bridge, která snižuje nároky na síťovou infrastrukturu, snižuje náklady a zvyšuje efektivitu