Konzistence databáze v nekonzistentním světě
|
|
- Josef Bařtipán
- před 8 lety
- Počet zobrazení:
Transkript
1 Konzistence databáze v nekonzistentním světě Radim Bača Katedra informatiky Fakulta elektrotechniky a informatiky VŠB Technická univerzita Ostrava ŠKOMAM /2/2012
2 Obsah Vysvětĺıme si, co je transakce v databázích, konzistence, eventuální konzistence. ŠKOMAM /2/2012
3 Úvod Transakce v databázích Transakce v databázích Transakce představuje jednotku práce nad databází, kterou je potřeba vykonat bud to celou anebo vůbec. Transakce se obvykle skládá z více operací. Příklad: převod peněz mezi dvěmi bankovními učty. Taková transakce se skládá ze dvou operací: 1 odečtení požadované částky z jednoho účtu, 2 přičtení této částky na druhý účet. ŠKOMAM /2/2012
4 Úvod Transakce v databázích Transakce v databázích Transakce představuje jednotku práce nad databází, kterou je potřeba vykonat bud to celou anebo vůbec. Transakce se obvykle skládá z více operací. Příklad: převod peněz mezi dvěmi bankovními učty. Taková transakce se skládá ze dvou operací: 1 odečtení požadované částky z jednoho účtu, 2 přičtení této částky na druhý účet. ŠKOMAM /2/2012
5 Úvod Transakce v databázích Transakce v databázích Transakce představuje jednotku práce nad databází, kterou je potřeba vykonat bud to celou anebo vůbec. Transakce se obvykle skládá z více operací. Příklad: převod peněz mezi dvěmi bankovními učty. Taková transakce se skládá ze dvou operací: 1 odečtení požadované částky z jednoho účtu, 2 přičtení této částky na druhý účet. ŠKOMAM /2/2012
6 Úvod Transakce v databázích Transakce v databázích Transakce představuje jednotku práce nad databází, kterou je potřeba vykonat bud to celou anebo vůbec. Transakce se obvykle skládá z více operací. Příklad: převod peněz mezi dvěmi bankovními učty. Taková transakce se skládá ze dvou operací: 1 odečtení požadované částky z jednoho účtu, 2 přičtení této částky na druhý účet. ŠKOMAM /2/2012
7 Úvod Transakce v databázích Transakce v databázích Transakce představuje jednotku práce nad databází, kterou je potřeba vykonat bud to celou anebo vůbec. Transakce se obvykle skládá z více operací. Příklad: převod peněz mezi dvěmi bankovními učty. Taková transakce se skládá ze dvou operací: 1 odečtení požadované částky z jednoho účtu, 2 přičtení této částky na druhý účet. ŠKOMAM /2/2012
8 Úvod Transakce v databázích Výhody použití transakcí Hlavní výhody použití transakcí: korektní souběžný přístup při vykonávání operací, zotavení databáze při nějaké chybě. ŠKOMAM /2/2012
9 Úvod Transakce v databázích ACID Atomicity -- Consistency -- Isolation -- Durability Atomicita - jsou provedeny všechny operace transakce nebo vůbec žádná Konzistence - databáze je převedena z jednoho konzistentního stavu do druhého Izolace - transakce se během souběžného provádění nemohou nijak ovlivňovat Trvalost - jakmile je transakce korektně ukončena, pak změny v databázi zůstávají nehledě na chyby při běhu ŠKOMAM /2/2012
10 Úvod Transakce v databázích ACID Atomicity -- Consistency -- Isolation -- Durability Atomicita - jsou provedeny všechny operace transakce nebo vůbec žádná Konzistence - databáze je převedena z jednoho konzistentního stavu do druhého Izolace - transakce se během souběžného provádění nemohou nijak ovlivňovat Trvalost - jakmile je transakce korektně ukončena, pak změny v databázi zůstávají nehledě na chyby při běhu ŠKOMAM /2/2012
11 Úvod Transakce v databázích ACID Atomicity -- Consistency -- Isolation -- Durability Atomicita - jsou provedeny všechny operace transakce nebo vůbec žádná Konzistence - databáze je převedena z jednoho konzistentního stavu do druhého Izolace - transakce se během souběžného provádění nemohou nijak ovlivňovat Trvalost - jakmile je transakce korektně ukončena, pak změny v databázi zůstávají nehledě na chyby při běhu ŠKOMAM /2/2012
12 Úvod Transakce v databázích ACID Atomicity -- Consistency -- Isolation -- Durability Atomicita - jsou provedeny všechny operace transakce nebo vůbec žádná Konzistence - databáze je převedena z jednoho konzistentního stavu do druhého Izolace - transakce se během souběžného provádění nemohou nijak ovlivňovat Trvalost - jakmile je transakce korektně ukončena, pak změny v databázi zůstávají nehledě na chyby při běhu ŠKOMAM /2/2012
13 Úvod Transakce v databázích ACID Atomicity -- Consistency -- Isolation -- Durability Atomicita - jsou provedeny všechny operace transakce nebo vůbec žádná Konzistence - databáze je převedena z jednoho konzistentního stavu do druhého Izolace - transakce se během souběžného provádění nemohou nijak ovlivňovat Trvalost - jakmile je transakce korektně ukončena, pak změny v databázi zůstávají nehledě na chyby při běhu ŠKOMAM /2/2012
14 Úvod Konzistence Konzistence Konzistencí databáze rozumíme to, že v databázi máme korektní data, která odpovídají realitě. V našem příkladu s bankovním převodem to znamená, že celková suma peněz na účtech zůstává konstantní. Konzistence databáze většinou nemůže být vyjádřena takto jednoduše jednou větou a je obsažena v transakcích a operacích, které provádíme nad databází. ŠKOMAM /2/2012
15 Úvod Konzistence Konzistence Konzistencí databáze rozumíme to, že v databázi máme korektní data, která odpovídají realitě. V našem příkladu s bankovním převodem to znamená, že celková suma peněz na účtech zůstává konstantní. Konzistence databáze většinou nemůže být vyjádřena takto jednoduše jednou větou a je obsažena v transakcích a operacích, které provádíme nad databází. ŠKOMAM /2/2012
16 Úvod Konzistence Konzistence Konzistencí databáze rozumíme to, že v databázi máme korektní data, která odpovídají realitě. V našem příkladu s bankovním převodem to znamená, že celková suma peněz na účtech zůstává konstantní. Konzistence databáze většinou nemůže být vyjádřena takto jednoduše jednou větou a je obsažena v transakcích a operacích, které provádíme nad databází. ŠKOMAM /2/2012
17 Úvod Konzistence Další příklady konzistence Pokud hrajete nějakou on-line strategii, pak nechcete, aby jeden hráč viděl v určitém bodě krásného draka a druhý ošklivou princeznu. Počet kusů zboží v e-shopu by měl odrážet skutečný stav na skladu. ŠKOMAM /2/2012
18 Distribuované databáze a konzistence Konzistence v distribuovaných databázích (DD) Pokud data ukládáme na jednom místě, pak je konzistnce obvykle nejméně zajímavý atribut transakce. Zcela jiná situace ale nastává, pokud chceme data rozložit na více databázových serverů (tzv. distribuovaná databáze). V distribuované databázi jsou data vždy replikována na více serverech, aby bylo možné obsluhovat více paralelních čtení či dokonce zápisů stejných dat (čtení jednoho článku ze zpravodajského serveru) a v případě výpadku jednoho serveru byl obsah stále dostupný. Při změně hodnoty na jednom serveru musíme pro udržení konzistence změnit hodnotu i na všech jeho replikách. ŠKOMAM /2/2012
19 Distribuované databáze a konzistence Konzistence v distribuovaných databázích (DD) Pokud data ukládáme na jednom místě, pak je konzistnce obvykle nejméně zajímavý atribut transakce. Zcela jiná situace ale nastává, pokud chceme data rozložit na více databázových serverů (tzv. distribuovaná databáze). V distribuované databázi jsou data vždy replikována na více serverech, aby bylo možné obsluhovat více paralelních čtení či dokonce zápisů stejných dat (čtení jednoho článku ze zpravodajského serveru) a v případě výpadku jednoho serveru byl obsah stále dostupný. Při změně hodnoty na jednom serveru musíme pro udržení konzistence změnit hodnotu i na všech jeho replikách. ŠKOMAM /2/2012
20 Distribuované databáze a konzistence Konzistence v distribuovaných databázích (DD) Pokud data ukládáme na jednom místě, pak je konzistnce obvykle nejméně zajímavý atribut transakce. Zcela jiná situace ale nastává, pokud chceme data rozložit na více databázových serverů (tzv. distribuovaná databáze). V distribuované databázi jsou data vždy replikována na více serverech, aby bylo možné obsluhovat více paralelních čtení či dokonce zápisů stejných dat (čtení jednoho článku ze zpravodajského serveru) a v případě výpadku jednoho serveru byl obsah stále dostupný. Při změně hodnoty na jednom serveru musíme pro udržení konzistence změnit hodnotu i na všech jeho replikách. ŠKOMAM /2/2012
21 Distribuované databáze a konzistence Konzistence v distribuovaných databázích (DD) Pokud data ukládáme na jednom místě, pak je konzistnce obvykle nejméně zajímavý atribut transakce. Zcela jiná situace ale nastává, pokud chceme data rozložit na více databázových serverů (tzv. distribuovaná databáze). V distribuované databázi jsou data vždy replikována na více serverech, aby bylo možné obsluhovat více paralelních čtení či dokonce zápisů stejných dat (čtení jednoho článku ze zpravodajského serveru) a v případě výpadku jednoho serveru byl obsah stále dostupný. Při změně hodnoty na jednom serveru musíme pro udržení konzistence změnit hodnotu i na všech jeho replikách. ŠKOMAM /2/2012
22 Distribuované databáze a konzistence Příklad DD A B E C D Mějme distribuovanou databázi s 5 servery. ŠKOMAM /2/2012
23 Distribuované databáze a konzistence Příklad DD A Replikace B E C D Mějme distribuovanou databázi s pěti servery. Záznam v databázi vždy náleží jednomu serveru, ale zároveň jsou data replikována na 2 serverech po směru hodinových ručiček. ŠKOMAM /2/2012
24 Distribuované databáze a konzistence Příklad DD záznam x A B E C D Řekněme, že chceme zapsat záznam, který je uložen na serveru A. ŠKOMAM /2/2012
25 Distribuované databáze a konzistence Příklad DD záznam x A kopie záznamu x B E kopie záznamu x C D Řekněme, že chceme zapsat záznam, který je uložen na serveru A. Záznam je nejprve poslán na repliky a čeká na potvrzení úspěšného zapsání. ŠKOMAM /2/2012
26 Distribuované databáze a konzistence Příklad DD A ok B E ok C D Když dostaneme potvrzení, že všechny servery korektně zapsaly změny, ŠKOMAM /2/2012
27 Distribuované databáze a konzistence Příklad DD ok A B E C D Když dostaneme potvrzení, že všechny servery korektně zapsaly změny, pak potvrdíme provedení operace. ŠKOMAM /2/2012
28 Distribuované databáze a konzistence Příklad DD A ok B E error C D Pokud zápis na některém serveru selže, ŠKOMAM /2/2012
29 Distribuované databáze a konzistence Příklad DD error A rollback B E C D Pokud zápis na některém serveru selže, musíme stornovat operace i na ostatních serverech a odeslat chybu při zápisu. ŠKOMAM /2/2012
30 Distribuované databáze a konzistence Problémy konzistence Základním problémem je, že komunikace i samotné servery mohou být nespolehlivé. Dále při zápisu dále dochází k zamykání záznamů. Servery musí znát topologie sítě a stav jednotlivých serverů, aby mohly spolehlivě vyloučit nekonzistenci při zápisu. Důsledkem je, že jednoduchá operace aktualizace článku může trvat neúměrně dlouho. Naštěstí existují řešení, takže mám o čem mít dnes přednášku. ŠKOMAM /2/2012
31 Distribuované databáze a konzistence Problémy konzistence Základním problémem je, že komunikace i samotné servery mohou být nespolehlivé. Dále při zápisu dále dochází k zamykání záznamů. Servery musí znát topologie sítě a stav jednotlivých serverů, aby mohly spolehlivě vyloučit nekonzistenci při zápisu. Důsledkem je, že jednoduchá operace aktualizace článku může trvat neúměrně dlouho. Naštěstí existují řešení, takže mám o čem mít dnes přednášku. ŠKOMAM /2/2012
32 Distribuované databáze a konzistence Problémy konzistence Základním problémem je, že komunikace i samotné servery mohou být nespolehlivé. Dále při zápisu dále dochází k zamykání záznamů. Servery musí znát topologie sítě a stav jednotlivých serverů, aby mohly spolehlivě vyloučit nekonzistenci při zápisu. Důsledkem je, že jednoduchá operace aktualizace článku může trvat neúměrně dlouho. Naštěstí existují řešení, takže mám o čem mít dnes přednášku. ŠKOMAM /2/2012
33 Distribuované databáze a konzistence Problémy konzistence Základním problémem je, že komunikace i samotné servery mohou být nespolehlivé. Dále při zápisu dále dochází k zamykání záznamů. Servery musí znát topologie sítě a stav jednotlivých serverů, aby mohly spolehlivě vyloučit nekonzistenci při zápisu. Důsledkem je, že jednoduchá operace aktualizace článku může trvat neúměrně dlouho. Naštěstí existují řešení, takže mám o čem mít dnes přednášku. ŠKOMAM /2/2012
34 Distribuované databáze a konzistence Problémy konzistence Základním problémem je, že komunikace i samotné servery mohou být nespolehlivé. Dále při zápisu dále dochází k zamykání záznamů. Servery musí znát topologie sítě a stav jednotlivých serverů, aby mohly spolehlivě vyloučit nekonzistenci při zápisu. Důsledkem je, že jednoduchá operace aktualizace článku může trvat neúměrně dlouho. Naštěstí existují řešení, takže mám o čem mít dnes přednášku. ŠKOMAM /2/2012
35 Distribuované databáze a konzistence Eventuální konzistence Eventuální konzistence Když se vrátíme k příkladu se zpravodajským serverem: aktualizace článku na jednom serveru se propaguje na všechny repliky. Musíme skutečně okamžitě všichni vidět aktuální článek? Uživatel těžko postřehne, že má zrovna neaktuální článek, zejméne pokud je jen trochu neaktuální. Obecně platí, že u mnoha (zejména webových) aplikací na striktní konzistenci často vůbec nezáleží. Primární je dostat alespoň nějaká data, která se bĺıží skutečnosti. ŠKOMAM /2/2012
36 Distribuované databáze a konzistence Eventuální konzistence Eventuální konzistence Když se vrátíme k příkladu se zpravodajským serverem: aktualizace článku na jednom serveru se propaguje na všechny repliky. Musíme skutečně okamžitě všichni vidět aktuální článek? Uživatel těžko postřehne, že má zrovna neaktuální článek, zejméne pokud je jen trochu neaktuální. Obecně platí, že u mnoha (zejména webových) aplikací na striktní konzistenci často vůbec nezáleží. Primární je dostat alespoň nějaká data, která se bĺıží skutečnosti. ŠKOMAM /2/2012
37 Distribuované databáze a konzistence Eventuální konzistence Eventuální konzistence Když se vrátíme k příkladu se zpravodajským serverem: aktualizace článku na jednom serveru se propaguje na všechny repliky. Musíme skutečně okamžitě všichni vidět aktuální článek? Uživatel těžko postřehne, že má zrovna neaktuální článek, zejméne pokud je jen trochu neaktuální. Obecně platí, že u mnoha (zejména webových) aplikací na striktní konzistenci často vůbec nezáleží. Primární je dostat alespoň nějaká data, která se bĺıží skutečnosti. ŠKOMAM /2/2012
38 Distribuované databáze a konzistence Eventuální konzistence Eventuální konzistence Když se vrátíme k příkladu se zpravodajským serverem: aktualizace článku na jednom serveru se propaguje na všechny repliky. Musíme skutečně okamžitě všichni vidět aktuální článek? Uživatel těžko postřehne, že má zrovna neaktuální článek, zejméne pokud je jen trochu neaktuální. Obecně platí, že u mnoha (zejména webových) aplikací na striktní konzistenci často vůbec nezáleží. Primární je dostat alespoň nějaká data, která se bĺıží skutečnosti. ŠKOMAM /2/2012
39 Distribuované databáze a konzistence Eventuální konzistence Konzistence Striktní konzistence - klasická konzistence tak jak je chápána v ACID. Všechny změny provedené operací jsou uloženy v databázi a každé následné čtení vrací vždy novou hodnotu. Slabá konzistence - po provedení operace A existuje určitá prodleva, během které následné čtení může vracet nějakou hodnotu, která byla v poli před provedením změn operací A. Tato prodleva se nazývá okno nekonzistnce. Eventuální konzistence - jedná se o určitou formu slabé konzistence, kde je velikost okna nekonzistence dána parametry databáze a sítě. ŠKOMAM /2/2012
40 Distribuované databáze a konzistence Eventuální konzistence Konzistence Striktní konzistence - klasická konzistence tak jak je chápána v ACID. Všechny změny provedené operací jsou uloženy v databázi a každé následné čtení vrací vždy novou hodnotu. Slabá konzistence - po provedení operace A existuje určitá prodleva, během které následné čtení může vracet nějakou hodnotu, která byla v poli před provedením změn operací A. Tato prodleva se nazývá okno nekonzistnce. Eventuální konzistence - jedná se o určitou formu slabé konzistence, kde je velikost okna nekonzistence dána parametry databáze a sítě. ŠKOMAM /2/2012
41 Distribuované databáze a konzistence Eventuální konzistence Konzistence Striktní konzistence - klasická konzistence tak jak je chápána v ACID. Všechny změny provedené operací jsou uloženy v databázi a každé následné čtení vrací vždy novou hodnotu. Slabá konzistence - po provedení operace A existuje určitá prodleva, během které následné čtení může vracet nějakou hodnotu, která byla v poli před provedením změn operací A. Tato prodleva se nazývá okno nekonzistnce. Eventuální konzistence - jedná se o určitou formu slabé konzistence, kde je velikost okna nekonzistence dána parametry databáze a sítě. ŠKOMAM /2/2012
42 Techniky Quorum systems Mějme N replik. Při zápisu rozešleme operaci na všechny repliky a operaci považujeme za úspěšnou, pokud se provede alespoň na W serverech. Při čtení pak musí odpovědět alespoň R serverů. Pokud nastavíme R + W > N, tak můžeme mít striktní konzistenci operace. ŠKOMAM /2/2012
43 Techniky Quorum systems Mějme N replik. Při zápisu rozešleme operaci na všechny repliky a operaci považujeme za úspěšnou, pokud se provede alespoň na W serverech. Při čtení pak musí odpovědět alespoň R serverů. Pokud nastavíme R + W > N, tak můžeme mít striktní konzistenci operace. ŠKOMAM /2/2012
44 Techniky Quorum systems Mějme N replik. Při zápisu rozešleme operaci na všechny repliky a operaci považujeme za úspěšnou, pokud se provede alespoň na W serverech. Při čtení pak musí odpovědět alespoň R serverů. Pokud nastavíme R + W > N, tak můžeme mít striktní konzistenci operace. ŠKOMAM /2/2012
45 Techniky Quorum systems Mějme N replik. Při zápisu rozešleme operaci na všechny repliky a operaci považujeme za úspěšnou, pokud se provede alespoň na W serverech. Při čtení pak musí odpovědět alespoň R serverů. Pokud nastavíme R + W > N, tak můžeme mít striktní konzistenci operace. ŠKOMAM /2/2012
46 Techniky Další používané techniky Dvoufázový protokol zamykání - zamykací protokol, který zajistí striktní konzistenci při zápisu. Paxos - další protokol, který zajištuje striktní konzistenci při zápisu. Protokol je flexibilnejší než dvoufázový protokol, jelikož nedochází k explicitnímu zamykání, ale při konfliktech muže dojít k odmítnutí zápisu (i opakovanému). Vektorové hodiny - technika pro řešení nekonzistence během čtení dat. ŠKOMAM /2/2012
47 Techniky Další používané techniky Dvoufázový protokol zamykání - zamykací protokol, který zajistí striktní konzistenci při zápisu. Paxos - další protokol, který zajištuje striktní konzistenci při zápisu. Protokol je flexibilnejší než dvoufázový protokol, jelikož nedochází k explicitnímu zamykání, ale při konfliktech muže dojít k odmítnutí zápisu (i opakovanému). Vektorové hodiny - technika pro řešení nekonzistence během čtení dat. ŠKOMAM /2/2012
48 Techniky Další používané techniky Dvoufázový protokol zamykání - zamykací protokol, který zajistí striktní konzistenci při zápisu. Paxos - další protokol, který zajištuje striktní konzistenci při zápisu. Protokol je flexibilnejší než dvoufázový protokol, jelikož nedochází k explicitnímu zamykání, ale při konfliktech muže dojít k odmítnutí zápisu (i opakovanému). Vektorové hodiny - technika pro řešení nekonzistence během čtení dat. ŠKOMAM /2/2012
49 Techniky Vektorové hodiny Vektorové hodiny Vektorové hodiny jsou v podstatě n-tice dvojic (server, počítadlo). Každý objekt na serveru má přiřazeny jedny vektorové hodiny. Umožňují vyřešit následnost operací a detekovat, že dva objekty jsou v konfliktu. ŠKOMAM /2/2012
50 Techniky Vektorové hodiny Vektorové hodiny Vektorové hodiny jsou v podstatě n-tice dvojic (server, počítadlo). Každý objekt na serveru má přiřazeny jedny vektorové hodiny. Umožňují vyřešit následnost operací a detekovat, že dva objekty jsou v konfliktu. ŠKOMAM /2/2012
51 Techniky Vektorové hodiny Vektorové hodiny Vektorové hodiny jsou v podstatě n-tice dvojic (server, počítadlo). Každý objekt na serveru má přiřazeny jedny vektorové hodiny. Umožňují vyřešit následnost operací a detekovat, že dva objekty jsou v konfliktu. ŠKOMAM /2/2012
52 Techniky Vektorové hodiny Příklad U nějakého příspěvku XY máme počítadlo, které udává, kolika lidem se příspěvek ĺıbil. Zároveň může kdokoli svůj zájem zrušit stiskem tlačítka Dislike. Číslo 4 je uloženo na serveru A a je replikováno na serverech B a C. ŠKOMAM /2/2012
53 Techniky Vektorové hodiny Příklad U nějakého příspěvku XY máme počítadlo, které udává, kolika lidem se příspěvek ĺıbil. Zároveň může kdokoli svůj zájem zrušit stiskem tlačítka Dislike. Číslo 4 je uloženo na serveru A a je replikováno na serverech B a C. ŠKOMAM /2/2012
54 Techniky Vektorové hodiny Příklad U nějakého příspěvku XY máme počítadlo, které udává, kolika lidem se příspěvek ĺıbil. Zároveň může kdokoli svůj zájem zrušit stiskem tlačítka Dislike. Číslo 4 je uloženo na serveru A a je replikováno na serverech B a C. ŠKOMAM /2/2012
55 Techniky Vektorové hodiny Příklad Při kliknutí na tlačítko Like se odešle na databázi událost inkrementace obĺıbenosti XY. Pokud požadavek zpracuje server A: inkrementuje se číslo 4 na 5 a vytvoří se k číslu vektorové hodiny (A,1). Pokud po dalším kliknutí (jiným uživatelem) požadavek opět zpracuje server A: inkrementuje se číslo 5 na 6 a vytvoří se k číslu vektorové hodiny (A,2). ŠKOMAM /2/2012
56 Techniky Vektorové hodiny Příklad Při kliknutí na tlačítko Like se odešle na databázi událost inkrementace obĺıbenosti XY. Pokud požadavek zpracuje server A: inkrementuje se číslo 4 na 5 a vytvoří se k číslu vektorové hodiny (A,1). Pokud po dalším kliknutí (jiným uživatelem) požadavek opět zpracuje server A: inkrementuje se číslo 5 na 6 a vytvoří se k číslu vektorové hodiny (A,2). ŠKOMAM /2/2012
57 Techniky Vektorové hodiny Příklad Při kliknutí na tlačítko Like se odešle na databázi událost inkrementace obĺıbenosti XY. Pokud požadavek zpracuje server A: inkrementuje se číslo 4 na 5 a vytvoří se k číslu vektorové hodiny (A,1). Pokud po dalším kliknutí (jiným uživatelem) požadavek opět zpracuje server A: inkrementuje se číslo 5 na 6 a vytvoří se k číslu vektorové hodiny (A,2). ŠKOMAM /2/2012
58 Techniky Vektorové hodiny Příklad Dochází k pravidelnému vyměňování informací mezi servery. Hodnota i s vektorovými hodinami se tedy rychle zpropaguje na další servery. Poté dojde k výpadku serveru A. ŠKOMAM /2/2012
59 Techniky Vektorové hodiny Příklad Dochází k pravidelnému vyměňování informací mezi servery. Hodnota i s vektorovými hodinami se tedy rychle zpropaguje na další servery. Poté dojde k výpadku serveru A. ŠKOMAM /2/2012
60 Techniky Vektorové hodiny Příklad Dochází k pravidelnému vyměňování informací mezi servery. Hodnota i s vektorovými hodinami se tedy rychle zpropaguje na další servery. Poté dojde k výpadku serveru A. ŠKOMAM /2/2012
61 Techniky Vektorové hodiny Příklad Dojdou dva paralelní požadavky na změnu hodnoty obĺıbenosti XY. Jeden požadavek zpracuje server B: inkrementuje se číslo 6 na 7 a vytvoří se k číslu vektorové hodiny (A,2)(B,1). Další požadavek zpracuje server C (tento požadavek naopak ruší předchozí událost Like ): dekrementuje se číslo 6 na 5 a vytvoří se k číslu vektorové hodiny (A,2)(C,1). ŠKOMAM /2/2012
62 Techniky Vektorové hodiny Příklad Dojdou dva paralelní požadavky na změnu hodnoty obĺıbenosti XY. Jeden požadavek zpracuje server B: inkrementuje se číslo 6 na 7 a vytvoří se k číslu vektorové hodiny (A,2)(B,1). Další požadavek zpracuje server C (tento požadavek naopak ruší předchozí událost Like ): dekrementuje se číslo 6 na 5 a vytvoří se k číslu vektorové hodiny (A,2)(C,1). ŠKOMAM /2/2012
63 Techniky Vektorové hodiny Příklad Na základě hodnot vektorových hodin lze detekovat, že hodnoty ze serverů B a C jsou v paralelních větvích. 5 (A,1) 6 (A,2) 7 (A,2)(B,1) 5 (A,2)(C,1) ŠKOMAM /2/2012
64 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
65 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
66 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
67 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
68 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
69 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
70 Techniky Vektorové hodiny Příklad Když si servery B a C vzájemně vymění hodnoty obĺıbenosti XY, pak musíme být schopni nějak sestavit skutečnou hodnotu. Stačí, když si zapamatujeme provedené operace nad hodnotou na serveru. Tyto operace se vždy zapisují do tzv. log souboru kvůli zotavení při pádu serveru. Oba servery tedy sestaví z těchto operací a původní společné hodnoty dvou paralelních verzí verzi novou a přiřadí výsledné hodnotě (6) vektorové hodiny (A,2)(B,1)(C,1). Když se server A zotaví, nejprve porovná své vektorové hodiny (A,2) s vektorovými hodinami (A,2)(B,1)(C,1), a protože jsou obsaženy v nových hodinách jeho sousedů, hodnota se jednoduše přepíše a vektorové hodiny se aktualizují. ŠKOMAM /2/2012
71 Techniky Vektorové hodiny Vektorové hodiny Překvapivě se tato metoda dá aplikovat na mnoho operací ve webovém prostředí: komentáře, přiřazování do skupin (nákupní košík). ŠKOMAM /2/2012
72 Techniky Vektorové hodiny Vektorové hodiny - nevýhody Vektorové hodiny mohou nepříjemě narůstat, což není žádoucí. Proto dochází k odstraňování starých částí hodin. K tomu se používá časové razítko pro jednotlivé části. Je nutné stanovit, jak bude probíhat slučování paralelních verzí. V uvedém příkladu může slučování probíhat automaticky; někdy ale mohou být konflikty komplikovanější, takže je nutný zásah uživatele. ŠKOMAM /2/2012
73 Techniky Vektorové hodiny Vektorové hodiny - nevýhody Vektorové hodiny mohou nepříjemě narůstat, což není žádoucí. Proto dochází k odstraňování starých částí hodin. K tomu se používá časové razítko pro jednotlivé části. Je nutné stanovit, jak bude probíhat slučování paralelních verzí. V uvedém příkladu může slučování probíhat automaticky; někdy ale mohou být konflikty komplikovanější, takže je nutný zásah uživatele. ŠKOMAM /2/2012
74 Závěr Závěr NoSQL Motivací pro databázové systémy využívající eventuální konzistenci jsou jednoduchá škálovatelnost a dostupnost. Tyto databázové systémy jsou základem mnoha velkých webových aplikací (sociální sítě, on-line hry, e-shopy, zpravodajské weby). ŠKOMAM /2/2012
75 Závěr Závěr NoSQL Motivací pro databázové systémy využívající eventuální konzistenci jsou jednoduchá škálovatelnost a dostupnost. Tyto databázové systémy jsou základem mnoha velkých webových aplikací (sociální sítě, on-line hry, e-shopy, zpravodajské weby). ŠKOMAM /2/2012
76 Závěr Závěr NoSQL Motivací pro databázové systémy využívající eventuální konzistenci jsou jednoduchá škálovatelnost a dostupnost. Tyto databázové systémy jsou základem mnoha velkých webových aplikací (sociální sítě, on-line hry, e-shopy, zpravodajské weby). ŠKOMAM /2/2012
77 Díky za pozornost! Google (BigTable) Amazon (Amazon DynamoDB) Facebook Last.fm Twitter BBC (CouchDB) Wiley, Springer, Oxford press, Elsevier (MarkLogic) SourceForge, Guardian (MongoDB) The New York Times (MongoDB) ŠKOMAM /2/2012
Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře
Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře 3. a 4. výzva příjmu žádostí Operačního programu Rybářství (2014 2020) V následujícím dokumentu je uveden podrobný
VíceSMLOUVA O POSKYTOVÁNÍ SOCIÁLNÍ SLUŽBY č.../2013
SMLOUVA O POSKYTOVÁNÍ SOCIÁLNÍ SLUŽBY č.../2013 Poskytovatelem sociální služby: Adresa: Sídlo: DOMOV PRO SENIORY JAVORNÍK, p. o., Školní 104, 790 70 J a v o r n í k J A V O R N Í K IČO: 75004101 Zapsán:
VíceMĚSTO BENEŠOV. Rada města Benešov. Vnitřní předpis č. 16/2016. Směrnice k zadávání veřejných zakázek malého rozsahu. Čl. 1. Předmět úpravy a působnost
MĚSTO BENEŠOV Rada města Benešov Vnitřní předpis č. 16/2016 Směrnice k zadávání veřejných zakázek malého rozsahu I. Obecná ustanovení Čl. 1 Předmět úpravy a působnost 1) Tato směrnice upravuje závazná
VíceVyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio
Aplikační list Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio Ref: 15032007 KM Obsah Vyvažování v jedné rovině bez měření fáze signálu...3 Nevýhody vyvažování jednoduchými přístroji...3
VíceObchodní podmínky pro spolupráci se společností Iweol EU s.r.o.
Obchodní podmínky pro spolupráci se společností Iweol EU s.r.o. 1. ÚVODNÍ USTANOVENÍ 1.1. Tyto obchodní podmínky (dále jen obchodní podmínky ) obchodní společnosti Iweol EU s.r.o., se sídlem Kovářská 140/10,
VíceData v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50
Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014
VíceAbeceda elektronického podpisu
Abeceda elektronického podpisu A. Alena se rozhodla, že bude elektronicky podepisovat datové zprávy, které předává Petrovi. B. Petr může být její kolega, přítel, ale může být i osobou, která provozuje
VíceVšeobecné obchodní podmínky společnosti Zdeněk Bečvář, IČ:10288139, se sídlem Stráž nad Nežárkou, Hradecká 270, PSČ 37802
Všeobecné obchodní podmínky společnosti Zdeněk Bečvář, IČ:10288139, se sídlem Stráž nad Nežárkou, Hradecká 270, PSČ 37802 1. Preambule Tyto všeobecné obchodní podmínky (dále též VOP) platí pro nákup v
Více1.11 Vliv intenzity záření na výkon fotovoltaických článků
1.11 Vliv intenzity záření na výkon fotovoltaických článků Cíle kapitoly: Cílem laboratorní úlohy je změřit výkonové a V-A charakteristiky fotovoltaického článku při změně intenzity světelného záření.
VícePŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ
PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ Obsah 1 Koncová zařízení... 3 2 Charakteristika typů služeb logistika KZ Dodání KZ, Instalace KZ... 3 3 Další
VíceOperace nad celými tabulkami
10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti
VícePravidla pro přidělování bytů v Domech s pečovatelskou službou v Počátkách
Pravidla pro přidělování bytů v Domech s pečovatelskou službou v Počátkách Čl. I Úvodní ustanovení Tato pravidla stanovují postup pro přijímání a vyřizování žádostí o přidělení bytů v DPS a evidenci těchto
VíceModul Řízení objednávek. www.money.cz
Modul Řízení objednávek www.money.cz 2 Money S5 Řízení objednávek Funkce modulu Obchodní modul Money S5 Řízení objednávek slouží k uskutečnění hromadných akcí s objednávkami, které zajistí dostatečné množství
VíceSMLOUVA O PODMÍNKÁCH A PRAVIDLECH ÚČASTI NA ELEKTRONICKÝCH AUKCÍCH DŘÍVÍ
SMLOUVA O PODMÍNKÁCH A PRAVIDLECH ÚČASTI NA ELEKTRONICKÝCH AUKCÍCH DŘÍVÍ Článek 1 Strany smlouvy Lesy České republiky, s.p. se sídlem Hradec Králové, Přemyslova 1106, PSČ 50168 zapsaný v obchodním rejstříku
VíceSeriál: Management projektů 7. rámcového programu
Seriál: Management projektů 7. rámcového programu Část 4 Podpis Konsorciální smlouvy V předchozím čísle seriálu o Managementu projektů 7. rámcového programu pro výzkum, vývoj a demonstrace (7.RP) byl popsán
VíceVŠEOBECNÉ OBCHODNÍ PODMÍNKY
VŠEOBECNÉ OBCHODNÍ PODMÍNKY BRANOPAC CZ s.r.o. se sídlem: Kollárova 1694, Veselí nad Moravou, PSČ 698 01, IČ: 60740582, DIČ: CZ 60740582 společnost zapsaná v OR vedeném Krajským soudem v Brně, oddíl C,
VíceZadávací dokumentace k výběrovému řízení na Dodávku nábytku
Zadávací dokumentace k výběrovému řízení na Dodávku nábytku Obecné zadání: Střední škola technická, Most Velebudice, Dělnická 21, příspěvková organizace vypisuje výběrové řízení na Dodávku nábytku pro
VíceVŠEOBECNÉ OBCHODNÍ PODMÍNKY E-SHOP (Doplňující podmínky k Všeobecným smluvním podmínkám užívání služeb Národního geoportálu INSPIRE)
VŠEOBECNÉ OBCHODNÍ PODMÍNKY E-SHOP (Doplňující podmínky k Všeobecným smluvním podmínkám užívání služeb Národního geoportálu INSPIRE) Všeobecné obchodní podmínky E-SHOPu Národního geoportálu INSPIRE (dále
VícePardubický kraj Komenského náměstí 125, Pardubice 532 11. SPŠE a VOŠ Pardubice-rekonstrukce elektroinstalace a pomocných slaboproudých sítí
Pardubický kraj Komenského náměstí 125, Pardubice 532 11 Veřejná zakázka SPŠE a VOŠ Pardubice-rekonstrukce elektroinstalace a pomocných slaboproudých sítí Zadávací dokumentace 1. Obchodní podmínky, platební
Vícezáměr a podmínky výběrového řízení č. 309/2015 formou elektronické aukce na pronájem stavby - budovy bez čp/če s využitím jako garáž,
Město Cheb odbor správy majetku Městského úřadu Cheb náměstí Krále Jiřího z Poděbrad 1/14, 350 20 Cheb, IČ 00253979 Č. j. MUCH/30115/2015-SM V Chebu dne 13. 4. 2015 Z Á M Ě R města Cheb pronajmout budovu
VícePUBLICITA v OP VK. Seminář pro příjemce v rámci globálních grantů Olomouckého kraje. Olomouc, 20. a 21. dubna 2009
PUBLICITA v OP VK Seminář pro příjemce v rámci globálních grantů Olomouckého kraje Olomouc, 20. a 21. dubna 2009 Obecně k publicitě.. Každý příjemce je povinen informovat příjemce pomoci (cílové skupiny),
VíceÚplná pravidla spotřebitelské soutěže v rámci kampaně Continental - S námi za vítězstvím
Úplná pravidla spotřebitelské soutěže v rámci kampaně Continental - S námi za vítězstvím Česká republika Účelem tohoto dokumentu je úplná a jasná úprava pravidel soutěže v rámci kampaně Continental S námi
VíceSMLOUVA O POSKYTNUTÍ DOTACE Z ROZPOČTU MĚSTA NÁCHODA
SMLOUVA O POSKYTNUTÍ DOTACE Z ROZPOČTU MĚSTA NÁCHODA Smlouva č.: SMF/94/2016 kterou v souladu s ustanovením 159 a násl. zákona č. 500/2004 Sb., správní řád, v platném znění, s ustanovením 10a zákona č.
VíceVŠEOBECNÉ OBCHODNÍ PODMÍNKY SPECIFIKACE ZBOŽÍ A CENA ZBOŽÍ. Veškeré ceny jsou včetně DPH. PLATEBNÍ PODMÍNKY DODACÍ PODMÍNKY
VŠEOBECNÉ OBCHODNÍ PODMÍNKY Tyto obchodní podmínky platí pro nákup v internetovém obchodě Decorelle, který provozuje společnost Sunrise Distribution s.r.o. Podmínky blíže vymezují a upřesňují práva a povinnosti
VíceVěc: VEŘEJNÁ ZAKÁZKA MALÉHO ROZSAHU NA STAVEBNÍ PRÁCE PRO AKCI: dodavatele k předložení nejvhodnější nabídky na výše uvedenou zakázku.
Tišnov dne 5. 8. 2015 Věc: VEŘEJNÁ ZAKÁZKA MALÉHO ROZSAHU NA STAVEBNÍ PRÁCE PRO AKCI: NÁZEV AKCE: RENOVACE PODLAHY SPORTOVNÍ HALY SSK TIŠNOV Zadavatel: Název: se sídlem: zástupce: IČO: 18565409 bankovní
VíceObchodní podmínky. 1. Úvodní ustanovení. 2. Cena zboží a služeb a platební podmínky
Obchodní podmínky 1. Úvodní ustanovení 1.1 Tyto obchodní podmínky upravují v souladu s ustanovením 1751 odst. 1 zákona č. 89/2012 Sb., Občanského zákoníku (dále jen OZ ) vzájemná práva a povinnosti smluvních
VíceSmluvní podmínky (KTv)
Smluvní podmínky (KTv) Čl. 1 - Předmět smlouvy 1.1. Dodavatel se zavazuje poskytovat Uživateli časově a datově neomezený přístup k síti Internet a jejím službám (dále jen Služby) prostřednictvím pevného
Vícena sále Kulturního domu v Rudolticích dne 7. října 2013
Zápis ze schůzky zástupců obce s domovními důvěrníky Zahájení v 16.00 hod. Účast: na sále Kulturního domu v Rudolticích domovní důvěrníci, popř. zástupci: dne 7. října 2013 o přítomni: Eva Chládková, Jana
VíceÚplná pravidla spotřebitelské soutěže Jarní soutěž (dále jen Soutěž )
Úplná pravidla spotřebitelské soutěže Jarní soutěž (dále jen Soutěž ) 1. Pořadatelem soutěže je společnost Kofola a.s., se sídlem Krnov, Pod Bezručovým vrchem, Za drahou 165/1, PSČ 794 01, IČ: 277 67 680,
VíceMinisterstvo školství, mládeže a tělovýchovy
Ministerstvo školství, mládeže a tělovýchovy Odbor analyticko-statistický METODICKÝ NÁVOD pro zpracování statistického výkaznictví v regionálním školství (určeno pro správní úřady) Účinnost pro školní
VíceSmlouva o ubytování. Článek I Smluvní strany
číslo smlouvy objednatele: 437/OSV/2016 číslo smlouvy ubytovatele: Smlouva o ubytování Článek I Smluvní strany 1. Objednatel: Havířov, statutární město se sídlem: Svornosti 2,73601 Havířov-Město není zapsán
VíceSmlouva o zájezdu- vzor
Příloha č. 5 Zadávací dokumentace Smlouva o zájezdu- vzor VEŘEJNÁ ZAKÁZKA NA SLUŽBY Zajištění dopravy, ubytování a stravy pro SOŠ SE Velešín Článek I. Smluvní strany 1. Střední odborná škola strojní a
VíceV Černošicích dne 30. 9. 2014. Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ.
Město Černošice IČ: 00241121 Riegrova 1209 252 28 Černošice V Černošicích dne 30. 9. 2014 Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ. Město Černošice
VíceVeřejnoprávní smlouva o poskytnutí investiční dotace č. 1/2016
Veřejnoprávní smlouva o poskytnutí investiční dotace č. 1/2016 Zastupitelstvo města Nová Role dle usnesení č. 10/02-4) ze dne 30. 12. 2015 a dle 85 odst. c zákona 128/2000 Sb., o obcích, rozhodlo o přidělení
VícePrincip bydlení v bytech zvláštního určení pro seniory a osoby se zdravotním postižením
STATUTÁRNÍ MĚSTO JABLONEC NAD NISOU Magistrát města Jablonec nad Nisou Odbor sociálních věcí a zdravotnictví Oddělení sociálních služeb Mírové náměstí 19, 467 51 - Jablonec nad Nisou Zpracovatel: oddělení
VíceWEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE
WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE Úvodem WD je mobilní verze klasického WEBDISPEČINKU, která je určena pro chytré telefony a tablety. Je k dispozici pro platformy ios a Android,
VíceZadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional
Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi
VíceZásady pro nájem městských bytů č. 5/2014 ve znění dodatku č. 1 a 2
Zásady pro nájem městských bytů č. 5/2014 ve znění dodatku č. 1 a 2 Článek 1 Úvodní ustanovení 1. Zásady pro nájem městských bytů (dále jen zásady ) upravují postup městského úřadu a příspěvkových organizací
VíceRozšířená nastavení. Kapitola 4
Kapitola 4 Rozšířená nastavení 4 Nástroje databáze Jak již bylo zmíněno, BCM používá jako úložiště veškerých informací databázi SQL, která běží na všech lokálních počítačích s BCM. Jeden z počítačů nebo
VíceČEZ Prodej, s.r.o., sídlem Duhová 425/1, 14053, Praha, IČ 27232433, zast. David Jünger, Mgr., sídlem 28. října 438/219, 70900, Ostrava
U s n e s e n í o nařízení dražebního jednání - elektronická dražba č.j. 024 EX 2227/09-177 VS opr.: 07-016585 Mgr. Helena Strouhalová, exekutorský kandidát, pověřený soudním exekutorem: Mgr. Pavla Fučíková,
VíceŠkolkovné 2013/2014. Pro zápis dětí od 2 let.
Zápisné: ZP1 - Pro celodenní programy: 1000,- Kč ZP2 - Pro půldenní programy: 600,- Kč Školkovné 2013/2014 Pro zápis dětí od 2 let. Pokud dítě do DK nenastoupí, částka se nevrací zpět. Při nástupu do školky
VíceAndroid Elizabeth. Verze: 1.3
Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.3 Naposledy upraveno: 12. března 2014 alesrazym.cz Aleš Razým fb.com/androidelizabeth Historie verzí Verze Datum Popis
Vícemodul Jízdy a Kniha jízd uživatelská příručka
modul Jízdy a Kniha jízd uživatelská příručka 2 UŽIVATELSKÁ PŘÍRUČKA MODULY JÍZDY A KNIHA JÍZD Moduly Jízdy a Kniha jízd Jak to funguje Jízdy jsou části trasy. Vypočítávají se na základě dat přijatých
VíceZADÁVACÍ DOKUMENTACE K VEŘEJNÉ ZAKÁZCE
ZADÁVACÍ DOKUMENTACE K VEŘEJNÉ ZAKÁZCE "Oprava fasády čp. 90 v Malém Boru západní štít" (Jde o veřejnou zakázku malého rozsahu na stavební práce, která není zadávána podle zákona č. 137/2006 Sb., o veřejných
VíceSMLOUVA O POSKYTNUTÍ ÚČELOVÉ DOTACE Z ROZPOČTU STATUTÁRNÍHO MĚSTA OPAVY. uzavřená dle ust. 1746 zákona č. 89/2012 Sb., občanského zákoníku
STATUTÁRNÍ MĚSTO OPAVA *MMOPP00CWUF5* *MMOPP00CWUF5* SMLOUVA O POSKYTNUTÍ ÚČELOVÉ DOTACE Z ROZPOČTU STATUTÁRNÍHO MĚSTA OPAVY uzavřená dle ust. 1746 zákona č. 89/2012 Sb., občanského zákoníku Článek I.
VíceI. Všeobecná ustanovení
OBCHODNÍ PODMÍNKY KAMPANĚ STUDIO X51 ACADEMY I. Všeobecná ustanovení Vyplněním registračního formuláře a souhlasem s Provizními po dmínkami,souhlasí registrující se uživatel (dále jen partner ) s podmínkami
Více2008 Nokia. Všechna práva vyhrazena. Nokia, Nokia Connecting People a Nseries jsou ochranné známky nebo registrované ochranné známky společnosti
Chat 1. vydání 2008 Nokia. Všechna práva vyhrazena. Nokia, Nokia Connecting People a Nseries jsou ochranné známky nebo registrované ochranné známky společnosti Nokia Corporation. Nokia tune je zvuková
Víceveřejná zakázka na stavební prace s názvem: Sdružená kanalizační přípojka - Město Lázně Bělohrad
Zadávací dokumentace pro veřejnou zakázku malého rozsahu na stavební prace mimo režim zák. č. 137/2006 Sb., o veřejných zakázkách, v platném znění (dále jen zákon ) veřejná zakázka na stavební prace s
VíceZabezpečení Uživatelská příručka
Zabezpečení Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené
VíceVzdělávání v oblasti veřejných zakázek dle postupu uvedeného v Příručce pro příjemce
Vzdělávání v oblasti veřejných zakázek dle postupu uvedeného v Příručce pro příjemce Název projektu: Moderní učitel Reg. číslo: CZ.1.07/1.3.00/51.0041 Příjemce podpory: Univerzita Palackého v Olomouci
VíceNávod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ
www.marketingovepruzkumy.cz Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ 28.4.2011 Miloš Voborník Obsah 1. Uživatelská příručka... 1 1.1. Běžný uživatel... 1 1.1.1. Celkové rozvržení, úvodní strana...
VíceZásady pro zřizování služebností inženýrských sítí na pozemcích ve vlastnictví města
Kancelář starosty a tajemníka nám. J. M. Marků 12, 563 01 Lanškroun, www.lanskroun.eu Čj.: MULA 11112/2016 Počet listů dokumentu: 7 Počet listů příloh: 0 Spisový znak: 53.2. Zásady pro zřizování služebností
VíceObchodní podmínky pro poskytování služby 123email. vydané na základe 273 zákona c. 513/1991 Sb., obchodní zákoník, ve znění pozdějších předpisů
Obchodní podmínky pro poskytování služby 123email vydané na základe 273 zákona c. 513/1991 Sb., obchodní zákoník, ve znění pozdějších předpisů (dále jen "Podmínky") Pavel Novotný se sídlem Praha 8, Hnězdenská
VíceObecná ustanovení Rozsah a obsah předmětu plnění
Smluvní podmínky Obecná ustanovení 1. Společnost Pronajmiauto.cz (Blueway s.r.o.), se sídlem na adrese Praha Staré Město, V Kolkovně 920/5, PSČ 110 00, Praha 1, IČO: 014 17 151, zapsaná v obchodním rejstříku
VíceČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ
ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ Pozemkem se podle 2 písm. a) katastrálního zákona rozumí část zemského povrchu, a to část taková, která je od sousedních částí zemského povrchu (sousedních pozemků)
VícePopis realizace- 41 Tísňová péče ŽIVOT 90.doc
POSKYTOVATEL: ŽIVOT 90, spolek Karolíny Světlé 18/286 110 00 Praha 1 IČ 00571709 DIČ CZ 00571709 tel.: 222 333 555, fax.: 222 333 999 e-mail: sekretariat@zivot90.cz www: http://www.zivot90.cz DRUH SOCIÁLNÍ
Více4. Kdy nelze práva z vadného plnění uplatnit? Práva z vadného plnění Vám nenáleží, pokud:
Reklamační řád Tento Reklamační řád upravuje způsob a podmínky reklamace vad zboží zakoupeného prostřednictvím on-line portálu Laury Janáčkové umístěného na webovém rozhraní www.laurajanackova.cz od naší
VíceObecně závazná vyhláška obce Cvrčovice č. 1/2007 o místních poplatcích
Obecně závazná vyhláška obce Cvrčovice č. 1/2007 o místních poplatcích Zastupitelstvo obce Cvrčovice se na svém zasedání dne 27.11.2007, usnesením č. 68 usneslo vydat na základě 14 odst.2 zákona č. 565/1990
VíceManuál pro zaměstnavatele, kteří mají zájem o zapojení do projektu Odborné praxe pro mladé do 30 let v Ústeckém kraji
Manuál pro zaměstnavatele, kteří mají zájem o zapojení do projektu Odborné praxe pro mladé do 30 let v Ústeckém kraji Popis projektu Projekt Odborné praxe pro mladé do 30 let v Ústeckém kraji připravil
VíceVÝZVA K PODÁNÍ NABÍDKY A PROKÁZÁNÍ SPLN NÍ KVALIFIKACE ZADÁVACÍ DOKUMENTACE ZADÁVACÍ DOKUMENTACE
VÝZVA K PODÁNÍ NABÍDKY A PROKÁZÁNÍ SPLN NÍ KVALIFIKACE ZADÁVACÍ DOKUMENTACE ve smyslu 38 zákona. 137/2006 Sb., o ve ejných zakázkách, v platném zn ní (dále jen zákon) a ZADÁVACÍ DOKUMENTACE ve smyslu 44
VícePodíl zdrojů informací
Podíl zdrojů informací 80% nestrukturovaných (10 -) 20 % strukturovaných 80% vnitřní informační zdroje 20% vnější informační zdroje Současný stav Business Intelligence Procesy: dolování dat (Data Mining)
VíceVýzva pro předložení nabídek k veřejné zakázce malého rozsahu s názvem Výměna lina
VÝCHOVNÝ ÚSTAV A ŠKOLNÍ JÍDELNA NOVÁ ROLE Školní 9, Nová Role, PSČ: 362 25, Tel: 353 851 179 Dodavatel: Výzva pro předložení nabídek k veřejné zakázce malého rozsahu s názvem Výměna lina 1. Zadavatel Výchovný
Více1.7. Mechanické kmitání
1.7. Mechanické kmitání. 1. Umět vysvětlit princip netlumeného kmitavého pohybu.. Umět srovnat periodický kmitavý pohyb s periodickým pohybem po kružnici. 3. Znát charakteristické veličiny periodického
VíceIng. Vladimír Šretr daňový poradce
Ing. Vladimír Šretr daňový poradce D A Ň O V Á I N F O R M A C E Informace o novele zákona o daních z příjmu pro rok 2011 --------------------------------------------------------------------------- Vláda
Víceo užívání služby elektronického dodávání dokumentů a dalších služeb kooperačního systému e-pk uzavřená mezi
Smlouva č. NPMK/... / o užívání služby elektronického dodávání dokumentů a dalších služeb kooperačního systému e-pk uzavřená mezi Národním pedagogickým muzeem a knihovnou J. A. Komenského, státní příspěvkovou
VíceObchodní podmínky II. Objednávka, vznik kupní smlouvy
Obchodní podmínky I. Hlavní charakteristika zboží a služeb E-shop www.drevenekoliky.cz zastoupený panem Dušanem Marečkem, dále jen prodávající, nabízí koupi výrobků, pomůcek a příslušenství používaných
VíceCENÍK SLUŽBA ETHERNET. Účinnost od 1. 1. 2012 Ceny uvedeny bez i s 20% DPH 1. PODMÍNKY
CENÍK SLUŽBA ETHERNET Účinnost od 1. 1. 2012 Ceny uvedeny bez i s 20% DPH 1. PODMÍNKY 1. Poskytování služby Ethernet se řídí Provozními podmínkami pro poskytování Veřejně dostupné služby Přenosu dat a
VíceUživatelská dokumentace
Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály
Víceúčetních informací státu při přenosu účetního záznamu,
Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních
VíceStanovy horolezeckého oddílu "ROT SPORT"
Stanovy horolezeckého oddílu "ROT SPORT" Horolezecký oddíl "ROT SPORT" je dobrovolným občanským sdružením zájemců o horolezecký sport, navazující na sportovní a duchovní hodnoty českých a saských horolezců
Více-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy
-1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické
VíceVšeobecné obchodní podmínky společnosti Nakladatelství MatfyzPress MFF UK, IČ: 00216208, se sídlem Sokolovská 83, 186 75, Praha 8
Obchodní podmínky Všeobecné obchodní podmínky společnosti Nakladatelství MatfyzPress MFF UK, IČ: 00216208, se sídlem Sokolovská 83, 186 75, Praha 8 1. Preambule Tyto všeobecné obchodní podmínky (dále též
VícePROGRAM OBNOVY VENKOVA VYSOČINY
PROGRAM OBNOVY VENKOVA VYSOČINY Smluvní strany SMLOUVA O POSKYTNUTÍ PODPORY (POVV/xxx/2010) I. Smluvní strany Vysočina, kraj se sídlem: Žižkova 57, 587 33 Jihlava IČ: 70890749 zastoupený: MUDr. Jiřím Běhounkem,
VíceManagement projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh
Management projektů Programová podpora auditu sytému managementu kvality HOT 4IT Návrh Historie Verze Datum Status Kdo Poznámka 1 16 3 2009 Tisoň, Horník 11 4 4 2010 Tisoň Přidáno GUI 12 84 2010 Tisoň
VíceVšeobecné obchodní podmínky portálu pomocsukolem.cz platné dnem 5. ledna 2015
Všeobecné obchodní podmínky portálu pomocsukolem.cz platné dnem 5. ledna 2015 1. Základní ustanovení 1.1 Pomocsukolem.cz je portál zprostředkovávající mezi lektory a studenty služby, které usnadňují proces
Více29 Evidence smluv. Popis modulu. Záložka Evidence smluv
29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým
VíceROZCVIČKY. (v nižší verzi může být posunuta grafika a špatně funkční některé odkazy).
ROZCVIČKY Z MATEMATIKY 8. ROČ Prezentace jsou vytvořeny v MS PowerPoint 2010 (v nižší verzi může být posunuta grafika a špatně funkční některé odkazy). Anotace: Materiál slouží k procvičení základních
VíceMěsto Frenštát pod Radhoštěm. OZV-2015-03 o místních poplatcích
Město Frenštát pod Radhoštěm Identifikace dokumentu OZV-2015-03 o místních poplatcích Stav dokumentu Schválený Evidenční údaje Název předpisu OZV o místních poplatcích Identifikační číslo předpisu OZV-2015-03
VíceVŠEOBECNÉ PODMÍNKY PRO POSKYTOVÁNÍ VEŘEJNĚ DOSTUPNÝCH SLUŽEB ELEKTRONICKÝCH KOMUNIKACÍ PROSTŘEDNICTVÍM VEŘEJNÝCH TELEFONNÍCH AUTOMATŮ
VŠEOBECNÉ PODMÍNKY PRO POSKYTOVÁNÍ VEŘEJNĚ DOSTUPNÝCH SLUŽEB ELEKTRONICKÝCH KOMUNIKACÍ PROSTŘEDNICTVÍM VEŘEJNÝCH TELEFONNÍCH AUTOMATŮ společnosti O2 Czech Republic a.s. (dále jen Všeobecné podmínky ) vydané
Více(dle ustanovení 566 an. zák. č. 513/1991 Sb., obchodního zákoníku, ve znění pozdějších předpisů)
MANDÁTNÍ SMLOUVA NA KONTROLNÍ ČINNOSTI V PROGRAMU ZELENÁ ÚSPORÁM ČÁST 1: KONTROLY DODRŢENÍ PODMÍNEK PROGRAMU ZE STRANY PŘÍJEMCŮ PODPORY V PROGRAMU ZELENÁ ÚSPORÁM V OBLASTI PODPORY A, B, C SFZP 168887/2012
VíceÚklidové služby v objektu polikliniky
Městská poliklinika Praha příspěvková organizace Hlavního města Prahy se sídlem Spálená 78/12, Praha 1, 110 00 Česká republika dále jen zadavatel vyhlašuje dle ustanovení 12 odst. 3 Zákona o veřejných
VíceObjektově orientované databáze
Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Co potřebujeme modelovat? Identifikace entit v~relačních SŘBD Co je to objektová
VícePOKYNY BOZP a EMS pro DODAVATELE
POKYNY BOZP a EMS pro DODAVATELE - vjezd do objektu - vyhodnocení rizik - pohyb po objektu - používání osobních ochranných pracovních prostředků - pravidla nakládky, vykládky a manipulace se zbožím Tento
VíceVybavení pro separaci a svoz BRKO
Tento projekt je spolufinancován ze zdrojů Evropské unie Fond soudržnosti z Operačního programu Životního prostředí včetně spolufinancování ze Státního fondu životního prostředí ČR. Název projektu: Vybavení
VíceVÝZVA K PODÁNÍ NABÍDKY
VÝZVA K PODÁNÍ NABÍDKY Název zakázky: Sociální služby Uherské Hradiště, p.o. DZP Uherský Brod oprava střechy Číslo zakázky: Forma zadání: VZ/2014/2/06 veřejná zakázka malého rozsahu 1. Identifikační údaje
VíceObchodní podmínky e-shopu www.snehove-retezy.com
Obchodní podmínky e-shopu www.snehove-retezy.com 1. Úvodní ustanovení Tyto obchodní podmínky blíže vymezují a upřesňují práva a povinnosti prodávajícího a kupujícího v rámci smluvních vztahů uzavřených
VíceVšeobecné obchodní podmínky pro užívání portálu www.elektronickedrazby.cz (dále též jen Dražební řád )
Všeobecné obchodní podmínky pro užívání portálu www.elektronickedrazby.cz (dále též jen Dražební řád ) I. OBECNÁ USTANOVENÍ 1. Předmět úpravy Tento Dražební řád upravuje pravidla užívání internetového
VíceVšeobecné obchodní podmínky portálu iautodíly společnosti CZ-Eko s.r.o.
Všeobecné obchodní podmínky portálu iautodíly společnosti CZ-Eko s.r.o. I. Úvodní ustanovení 1.1 Tyto všeobecné obchodní podmínky (dále jen VOP ) tvoří nedílnou součást každé kupní smlouvy, jejímž předmětem
VíceSMLOUVA NA ZABEZPEČENÍ SLUŽBY čj ZÁVODNÍHO STRAVOVÁNÍ PRO VOJENSKÉ ZAŘÍZENÍ 1484 Libavá FORMOU STRAVOVACÍCH POUKÁZEK
Vojenské zařízení 1484 Libavá V Libavé dne Čj. Výtisk číslo : Počet listů : 7 SMLOUVA NA ZABEZPEČENÍ SLUŽBY čj ZÁVODNÍHO STRAVOVÁNÍ PRO VOJENSKÉ ZAŘÍZENÍ 1484 Libavá FORMOU STRAVOVACÍCH POUKÁZEK I. Smluvní
VíceNabídka seminářů Finanční gramotnost
Nabídka seminářů Finanční gramotnost Seminář 45 minut Čas (min.) Aktivita 0-2 Přivítání, představení. Poznámky 3-5 Poznání účastníků: aktivita 4 rohy Všem se položí otázka, na kterou jsou 4 možné odpovědi.
VíceÚstavní sociální služby pro osoby s postižením v Moravskoslezském kraji
, 3P Consulting, s. r. o., Římská 2, 20 00 Praha 2 telefon: (+420) 739 548 469 e-mail: info@trass.cz web: www.trass.cz Ústavní sociální služby pro osoby s v Moravskoslezském kraji Přehled a charakteristika
VíceMMEE cv.4-2011 Stanovení množství obchodovatelného zboží mezi zákazníkem a dodavatelem
MMEE cv.4-2011 Stanovení množství obchodovatelného zboží mezi zákazníkem a dodavatelem Cíl: Stanovit množství obchodovatelného zboží (předmět směny) na energetickém trhu? Diagram odběru, zatížení spotřebitele
VíceVYHLÁŠKA ČÁST PRVNÍ STÁTNÍ ZKOUŠKY Z GRAFICKÝCH DISCIPLÍN. Předmět úpravy
58 VYHLÁŠKA ze dne 10. února 2016 o státních zkouškách z grafických disciplín a o změně vyhlášky č. 3/2015 Sb., o některých dokladech o vzdělání Ministerstvo školství, mládeže a tělovýchovy stanoví podle
VícePŘÍLOHA 1.7 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI PROGRAM ZVYŠOVÁNÍ KVALITY
PŘÍLOHA 1.7 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI PROGRAM ZVYŠOVÁNÍ KVALITY (PŘÍSTUP K ŠIROKOPÁSMOVÝM SLUŽBÁM) Obsah 1. ÚČEL PROGRAMU 3 2. UZAVŘENÍ DOHODY O PROGRAMU 3 3. DÍLČÍ ZÁVAZKY V
VíceJana Cífková - OBCHODNÍ PODMÍNKY platné k: 30.3.2015, 18:44
Název a sídlo firmy: Petr Pavlík, Václava Klementa 776, 273 24 Velvary IČ: 41720521 DIČ: CZ6704200899 Korespondenční adresa: Petr Pavlík, Za Roudnickou Branou 302, Velvary, 273 24 Kontakní osoba: Jana
VíceDefinice, metody měření a výpočtu
Číslo Parametr znění Definice, metody měření a výpočtu Subjekt 1 Průměrná doba, za kterou je zřízeno připojení v pevném místě k veřejné telefonní síti Doba, za kterou je zřízeno připojení v pevném místě
VíceCZ.1.07/1.1.00/44.0007
Článek II. Základní ustanovení 1. Tento smluvní vztah se posuzuje dle 2079 a násl. zákona č. 89/2012 Sb., občanský zákoník, v platném znění, upravující kupní smlouvu. 2. Smluvní strany prohlašují, že údaje
Víceč. A/0../10 Smlouva o poskytnutí sociální služby v Azylovém domě Samaritán
č. A/0../10 Smlouva o poskytnutí sociální služby v Azylovém domě Samaritán Níţe uvedeného měsíce, dne a roku uzavřeli 1) Pan/paní: Datum narození: Rodné číslo: Trvalý pobyt: Číslo OP: v textu této smlouvy
VícePetr Mazal, starosta. Osoba pověřená výkonem zadavatelských činností Název / obchodní firma: Okružní 963, 674 01 Třebíč
PODMÍNKY K PODÁNÍ NABÍDEK VE VÝBĚROVÉM ŘÍZENÍ Výzva k podání nabídek zadání veřejné zakázky malého rozsahu na dodávky podle Závazných pokynů pro žadatele a příjemce podpory v OPŽP Název veřejné zakázky:
VíceTekla Structures Multi-user Mode
Tekla Structures Multi-user Mode Úvod V programu Tekla Structures můžete pracovat buď v režimu jednoho uživatele (single-user) nebo v režimu sdílení modelu (multi-user mode). Sdílení modelu umožňuje současný
Více