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

Podobné dokumenty
Konzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

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

Příprava na zk. z KIV/DS

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

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

PDV /2018 Detekce selhání

NSS - Cache 5. LECTURE MARTIN TOMASEK

Cykly Intermezzo. FOR cyklus

Sdílení dat mezi podprogramy

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

IT 3. Projekt centrálního zálohovacího systému v ČSOB Pojišťovně. Michal Mikulík. špička v každém směru

Copyright 2012 EMC Corporation. All rights reserved.

Rozvrhování na více procesorech

Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

MASSIV. Middleware pro tvorbu online her

Distribuovaný systém soubor. Architektura NFS (1) Architektura NFS (2) Pednášky z Distribuovaných systém

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

1 Píklady popisu typických konstrukcí

Zajištění komplexních sluţeb pro provoz systémové infrastruktury OSMS ZADÁVACÍ DOKUMENTACE

ProjectWise V8 XM Edition

FLASH NOVÉ HRANICE DOSAŽITELNÉHO

Pedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni Strana 1/6

Programovací jazyk Pascal

Poruchy. Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Architektura SW pro transakční zpracování se skládá ze 3 modulů: - manažer dat - rozvrhovač - manažer transakcí

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Nimbus Data All Flash Systems

Datový typ POLE. Jednorozmrné pole - vektor

Distribuovaná sdílená pam

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

Čas a kauzalita v DS

Technická specifikace HW pro rok 2012

Komponentový návrh SW

POČÍTAČOVÉ SÍTĚ A KOMUNIKACE OBOR: INFORMAČNÍ TECHNOLOGIE

Fujitsu Day Praha 2018

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.

Microsoft Sync Framework. Jiří Činčura blog.cincura.net

Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky

TECHNICKÁ UNIVERZITA V LIBERCI

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

Programování v C++ 2, 4. cvičení

Informaní systém katastru nemovitostí eské republiky

MS Outlook konektor. Každý jsme hlava na nco jiného. My jsme hlavy na IT. Miloslav Záleský Patrik Šolc Jan Matuš

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Jak správně navrhnout moderní a efektivní řešení pro ukládání dat

Coupon Kaspersky Password Manager free software for windows 7 ]

Distribuované systémy a výpočty

ipové karty, standardy PKCS#11, PKCS#15

PPM umožňuje: PPM napomáhá: Systém je postaven na čtyřech základních pilířích, vedoucích k efektivnímu vývoji a optimalizaci portfolia:

2. PÍKLAD DÍLÍ ÁSTI SOUSTAVY - DÍLÍ ÁST SDÍLENÍ TEPLA

ORACLE ÍZENÍ VÝROBY ORACLE WORK IN PROCESS KLÍOVÉ FUNKCE ORACLE WORK IN PROCESS

Zotavení z chyb. Databázové systémy

Distribuované souborové systémy (DFS)

Vzájemné vyloučení procesů


Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Přenos signálů, výstupy snímačů

Jazykové konstrukce pro paralelní výpočty

Viofor JPS System Classic

Ing. Jaroslav Halva. UDS Fakturace

ORACLE MANUFACTURING SCHEDULING ORACLE HLAVNÍ PLÁNOVÁNÍ VÝROBY

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

Maturitní otázky z předmětu PROGRAMOVÁNÍ

CESNET - Datová úložiště

HP Store Once. Unikátní systém deduplikačního řešení pro zálohování a obnovu dat

TÉMATICKÝ OKRUH TZD, DIS a TIS

Maturitní okruhy pro 1.KŠPA Kladno, s.r.o. Počítačové sítě a komunikace

Anotace. Pointery. Martin Pergel,

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Bezpenost dtí v okolí škol z pohledu bezpenostního auditora

Abstraktní datové typy: zásobník

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Základy počítačových sítí Model počítačové sítě, protokoly

DŮVĚRYHODNÁ ELEKTRONICKÁ ARCHIVACE. Petr Dolejší Senior Solution Consultant

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Promnné. [citováno z

Zbytky zákaznického materiálu

Zajištění dostupnosti vybraných IT služeb

Najde si Software Defined Storage své místo na trhu?

Správa paměti. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta, 2016

Výpočet globálního stavu

Distribuované souborové systémy (DFS) Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Windows Server 2003 Active Directory

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

java remote method invocation Kateřina Fricková, Matouš Jandek

Je n O(n 2 )? Je n 2 O(n)? Je 3n 5 +2n Θ(n 5 )? Je n 1000 O(2 n )? Je 2 n O(n 2000 )? Cvičení s kartami aneb jak rychle roste exponenciála.

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Datová úložiště CESNET

ORACLE DISCRETE MANUFACTURING ORACLE DISKRÉTNÍ VÝROBA

Wonderware Historian 10.0

SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ

Datasheet Fujitsu ETERNUS DX200 S3 Diskové systémy

Architektury paralelních počítačů I.

PODPROGRAMY PROCEDURY A FUNKCE

Copyright 2001, COM PLUS CZ a.s., Praha

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

VYHODNOCENÍ ODCHYLEK A CLEARING TDD V CS OTE JAROSLAV HODÁNEK, OTE A.S.

Transkript:

Replikace Pednášky z distribuovaných systém Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do potu komponent i geografické rozlehlosti. 4. Výkonnost se snižuje, protože s opravou jedné kopie souvisí i oprava ostatních kopií pro zachování konzistentnosti. 6.12.2004 DS - Konzistentnost a replikace 2 Vztah ke škálovatelnosti (1) Pro zlepšení škálovatelnosti jsou používány replikace a cache. Škálovatelnost je obecn prezentována jako problém prchodnosti. Replikace dat v blízkosti potenciálních uživatel mže zlepšit výkonnost a zlepšit škálovatelnost. Potenciální problémy: Šíka pásma požadovaná pro aktualizaci kopií mže být velká. Udržování konzistentních replikovaných kopií mže být problémové z pohledu škálovatelnosti. Proto je teba dodržovat urité dohody pi replikaci dat. 6.12.2004 DS - Konzistentnost a replikace 3 1

Vztah ke škálovatelnosti (2) Vícenásobné kopie. zvyšují výkonnost a redukují dobu pístupu zvyšují také režii pro udržení konzistentnosti píklad: N - krát replikované objekty frekvence tení R, frekvence zápisu W je-li R <<W vysoká konzistentnost zvyšuje režii, zprávy jsou zbytené Zdrojem ešení je udržování konzistentnosti volba vhodné sémantiky tsná konzistentnost vyžaduje globáln synchronizované hodiny ešení: snížíme požadavky na konzistentnost jsou k dispozici rzné stupn konzistentnosti 6.12.2004 DS - Konzistentnost a replikace 4 Replikace objekt (1) Organizace distribuovaných vzdálených objekt sdílených dvma rznými klienty. 6.12.2004 DS - Konzistentnost a replikace 5 Replikace objekt (2) a) Vzdálené objekty schopné zpracovávat soubžné vyvolání sebe sama. b) Vzdálený objekt pro který je vyžadován adaptér objektu ke zpracování soubžných volání. 6.12.2004 DS - Konzistentnost a replikace 6 2

Replikace objekt (3) a) Distribuovaný systém pro replikovatelné distribuované objekty aplikace je schopná replikace. b) Distribuovaný systém schopný managementu replik replikace zpracovává midleware. 6.12.2004 DS - Konzistentnost a replikace 7 Distribuní protokoly Rozumná otázka na této úrovni zní: pokud je zvolen model konzistentnosti, jak jsou aktuální opravy šíeny v DS? K odpovdi na tuto otázku se musíme podívat na nkolik distribuních protokol. Avšak pedtím ješt musíme udlat rozhodnutí týkající se vhodného umístní replik. 6.12.2004 DS - Konzistentnost a replikace 8 Uspoádání replikací dat Logická organizace rzných typ replikací datové pamti znázornná jako ti soustedné kruhy. 6.12.2004 DS - Konzistentnost a replikace 9 3

Repliky iniciované serverem ítání požadavk pístupu od rzných klient. 6.12.2004 DS - Konzistentnost a replikace 10 Porovnání protokol push a pull Stav serveru Posílané zprávy Doba reakce na klientu Operace push Seznam klient replik a cache pamtí Oprava nebo zpoždné vykonání opravy Bezprostední nebo as vykonání opravy Operace pull žádný Hlasování a oprava as vykonání opravy Porovnání mezi protokoly založenými na modelu push a pull operacích v pípad systému s více klienty a jedním serverem. 6.12.2004 DS - Konzistentnost a replikace 11 Protokoly se vzdáleným zápisem (1) Protokol vzdáleného zápisu do primární kopie s fixním serverem do kterého jsou posílány všechny operace tení i zápisu. 6.12.2004 DS - Konzistentnost a replikace 12 4

Protokoly se vzdáleným zápisem (2) Princip protokolu se zálohou primární kopie. 6.12.2004 DS - Konzistentnost a replikace 13 Protokoly s lokálním zápisem (1) Protokol lokálního zápisu do primární kopie, kdy jedna kopie migruje mezi procesy. 6.12.2004 DS - Konzistentnost a replikace 14 Protokoly s lokálním zápisem (2) Protokol primární kopie, kdy primární kopie migruje k procesm, ekajícím na provedení opravy. 6.12.2004 DS - Konzistentnost a replikace 15 5

Aktivní replikace (1) Problém replikovaných vyvolání. 6.12.2004 DS - Konzistentnost a replikace 16 Aktivní replikace (2) a) Posílání požadavku vyvolání z replikovaného objektu. b) Vrácení odpovdi replikovanému objektu. 6.12.2004 DS - Konzistentnost a replikace 17 Protokoly založené na hlasování Algoritmu hlasování: a) Korektní volba množiny pro tení a zápis b) Volba, která mže vézt ke konfliktu typu zápis zápis c) Správná volba, známá jako ROWA (read one, write all) 6.12.2004 DS - Konzistentnost a replikace 18 6

OBJECT IMPLEMENTATION stack; top: integer; stack: ARRAY[integer 0..N-1] OF integer OPERATION push (item: integer) BEGIN GUARD top < N DO stack [top] := item; top := top + 1; OD; END; OPERATION pop():integer; BEGIN GUARD top > 0 DO top := top 1; RETURN stack [top]; OD; END; BEGIN top := 0; END; Orca # variable indicating the top # storage for the stack # function returning nothing # push item onto the stack # increment the stack pointer # function returning an integer # suspend if the stack is empty # decrement the stack pointer # return the top item # initialization Zjednodušený objekt zásobníku v Orca s interními daty a dvma opracemi. 6.12.2004 DS - Konzistentnost a replikace 19 ízení sdílených objekt v Orca tyi pípady procesu P provádjícího operace nad objektem O v Orca. 6.12.2004 DS - Konzistentnost a replikace 20 Píinn konzistentní líná replikace Obecná organizace distribuované pamti. Klienti na sebe také pebírají zpracování konzistentní komunikace. 6.12.2004 DS - Konzistentnost a replikace 21 7

Zpracování operací tení Provádní operace tení nad lokální kopií. 6.12.2004 DS - Konzistentnost a replikace 22 Zpracování operací zápisu Provádní operace zápisu nad lokální kopií. 6.12.2004 DS - Konzistentnost a replikace 23 8