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

Podobné dokumenty
Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Instalační příručka Install Guide

Možnosti využití Windows Server 2003

8.2 Používání a tvorba databází

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Synchronizace číselníků

Vladimír

Nové jazykové brány do Caché. Daniel Kutáč

Návrh a tvorba WWW stránek 1/14. PHP a databáze

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

ProjectWise V8 XM Edition

Obsah OLAP A ESO9... 3

Data Protection Delivery Center, s. r. o. JEDNODUCHOST, SPOLEHLIVOST a VÝKONNOST. DPDC Protection. zálohování dat

Zálohování nefunguje... Ondřej Vlach Channel Manager CZ.SK.HU řešte dostupnost!

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

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Použití databází na Webu

Příprava k certifikaci , TS: Windows 7, Configuring

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Radek Hulán F-ART AGENCY s.r.o.

Souborové služby. Richard Biječek

SharePoint 2010 produktové portfolio a licencování

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Maturitní projekt do IVT Pavel Doleček

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Aktualizace a zabezpečení systémů Windows

Technická dokumentace

SOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi Oldřich Florian

BIOMEDICÍNSKÝ SYSTÉM PRO AGENTURY DOMÁCÍ PÉČE. Ondřej Krejcar, Dalibor Janckulík, Leona Motalová

Roční periodická zpráva projektu

Nastavení a využívání ových služeb na serveru společnosti. Via Aurea, s.r.o.

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

Bezpečnost mobilních multi-banking aplikací

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Testovací protokol čipová karta Oberthur Id-One Cosmo V5.4

Micro Focus Vibe Desktop pro počítače Mac

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

SMĚRNICE Bezpečnost počítačové sítě a ochrana osobních údajů

Základní informace o co se jedná a k čemu to slouží

Jak spustit provoz v DR lokalitě snadno a rychle

OBSAH: Změny v dokumentu: Verze 1.0

Zálohování dat a disaster recovery

Testovací protokol čipová karta etoken PRO SmartCard 32K

NÁVOD K INSTALACI SOLUTIONS

Synchronizace kontaktů z ESO9 do MS Outlook

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

Google Apps. Administrace

Instalace a základní administrátorské nastavení 602LAN SUITE 5 Groupware

Sada 1 - PHP. 14. Úvod do jazyka SQL

Audit bezpečnosti počítačové sítě

ALEŠ LICHTENBERG KAISER DATA

Microsoft Azure Workshop

Okruhy z odborných předmětů

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

Synchronizace CRM ESO9 a MS Exchange

Serverové systémy Microsoft Windows

Identifikátor materiálu: ICT-3-03

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Střední odborná škola a Střední odborné učiliště, Hořovice

O b s a h ÚVOD. Kapitola 1 HARDWAROVÉ PRVKY SÍTÍ

DataDomain pod drobnohledem

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

RESTful API TAMZ 1. Cvičení 11

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Webové informační systémy Ing. Jiří Šilha, LANius s.r.o.

Proč počítačovou sí? 9 Výhody sítí 9 Druhy sítí 9. Základní prvky sítě 10 Vybavení počítače 10 Prvky sítě mimo PC 10 Klasické dělení součástí sítí 10

Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský

PA152. Implementace databázových systémů

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Webové služby. Martin Sochor

IW3 MS SQL SERVER 2014

Vazba ESO9 na MS Outlook a MS Exchange

Uživatelská příručka RYANT OtWIin RYANT, s.r.o.

Workshop Exact Software CEE

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10

Indexace pro souborová uložiště a Vyhledávací centrum

Čá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ů.

Desktop systémy Microsoft Windows

BankKlient. FAQs. verze 9.50

Systém elektronického rádce v životních situacích portálu

Příloha č. 1. k zadávací dokumentaci veřejné zakázky VYBUDOVÁNÍ IT INFRASTRUKTURY. Technická specifikace

Instalační příručka Install Guide

ResourceSync: synchronizace zdrojů na internetu

Průvodce instalací a spuštěním. Pro DataPage+ 2012

Michal Verner, DAQUAS

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

WINDOWS Nastavení GPO - ukázky

Použití Cloud, umožní okamžitý přehled

Enterprise Mobility Management

Administrace služby - GTS Network Storage

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

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

registrace Fyzické (tj. MAC) adresy

Windows Server 2003 Active Directory

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Pokročilé Webové služby a Caché security. Š. Havlíček

Základní informace pro zprovoznění Aktovky Dozory IS MPP

Transkript:

Microsoft Sync Framework Jiří Činčura jiri@x2develop.com blog.cincura.net

Motivace Mnoho pokusů Stejné body ztroskotání Jednostranná řešení neobecné Topologie Datové typy

Motivace Co je nejdůležitější element ve výsledném řešení?

Motivace 1. Společný runtime 2. Content flow Výkon Flexibilita Jednoduchost 3. Společné scénáře

Sync Framework Vrstvená architektura Synchronizační jádro (metadata, sdílení, ) Framework pro sync providers Komponenty specifické dané doméně (NTFS, MS SQL Server, ) Sync Agent/Sync Orchestrator Sync Providers

Sync Framework Nezávislost na datech nebo protokolu Hub & spoke, peer-to-peer Inkerementální synchronizace download/upload/bidirectional Vhodné pro částečně odpojené aplikace Aplikace na PDA, mobily Synchronizace s cloudem

Sync Framework V základu: Synchronizace databází Synchronizace souborů/složek Synchronizace feedů

Sync Framework Zdroj: microsoft.com

Základní elementy Účastník (participant) Full Partial Simple Replica (obraz) Identifikace úložiště informací Metadata Kdekoli Standardně SQL Server CE Možnost napsat vlastní podporu pro libovolné úložiště

Metadata Version Informace o každé synchronizované položce /update tick count [replica ID; tick count] Tombstones Informace o odstraněných položkách ((částečné) kopie) Stále přibývají Čištění Knowledge Kompaktní reprezentace o změnách v synchronizovaných položkách

Synchronizace Zdroj: microsoft.com

Synchronizace Item I 1 1 A 1 A

Synchronizace Item I 1 5 A 1 A

Synchronizace Replica A Item I 2 3 A 2 A I 3 4 A 4 A I 1 5 A 1 A

Synchronizace Replica B Item I 104 2 B 1 B I 105 4 B 3 B

Synchronizace Replica A poslána na B Item I 2 3 A 2 A I 3 4 A 4 A I 1 5 A 1 A Celý proces opakován B A

Konflikt Po předchozí synchronizaci Item I 104 2 B 1 B I 105 4 B 3 B I 2 3 A 2 A I 3 4 A 4 A I 1 5 A 1 A

Konflikt Replica A Item I 104 2 B 1 B I 105 4 B 3 B I 2 6 A 2 A I 3 4 A 4 A I 1 5 A 1 A

Konflikt Replica B Item I 104 2 B 1 B I 105 4 B 3 B I 2 5 B 2 A I 3 4 A 4 A I 1 5 A 1 A

Konflikt 6 A 5 B

Synchronizace souborů Jednoduchá synchronizace obsahu adresářů Masky pro soubory Mazání do koše Na stejném základu SyncToy Automatické řešení konfliktů Metadata Nejsou synchronizovány

Synchronizace souborů Conflict Handling http://msdn2.microsoft.com/enus/sync/bb887623.aspx

Synchronizace souborů

Synchronizace databází Sync Services for ADO.NET Libovolná databáze (s ADO.NET providerem), libovolná topologie, libovolný protokol Nejenom databáze databáze Typicky OCA

Synchronizace databází Potřeba změnit tabulky Kromě MS SQL 2008 (SQL Server 2008 Change Tracking) Nebo pouze snapshot download Připravit tabulky pro náhrobky (tombstones) Připravit triggery

PK stamp Insert stamp Delete stamp ID klienta (updaty) ID klienta (inserty) ID klienta (mazání) Stažení snapshotu dat na klienta Ne Ne Ne Ne Ne Ne Ne Stažení inkrementálních insertů a updatů na klienta Ano Ano Ano 1 Ne Ne Ne Ne Stažení inkrementálních insertů, updatů a mazání na klienta Ano Ano Ano 1 Ano Ne Ne Ne Nahrání insertů na server Ano Ne Ne Ne Ne Ne 2 Ne Nahrání insertů a updatů na server Ano Ne Ne Ne Ne 2 Ne 2 Ne Nahrání insertů, updatů, a mazání na server Ano Ne Ne Ne Ne 2 Ne2 Ne Obousměrné inserty a updaty s detekcí konfliktů Ano Ano Ano 1 Ne Ano 3 Ano 3 Ne Obousměrné inserty, updaty a mazání s detekcí konfliktů Ano Ano Ano 1 Ano Ano 3 Ano 3 Ano 3 1 Vyžadováno pokud potřebujeme rozlišit inserty a updaty. 2 Vyžadováno pokud více klientů může změnit řádek a chceme tyto změny rozlišit. 3 Vyžadováno pokud nechceme změny propagovat zpět na klienta, který je provedl. 4 Primární klíč musí být unikátní. Smazané hodnoty se nesmí znovu používat (vhodné používat autoincrement, GUID atp.).

Synchronizace databází

Q & A