+ All Categories
Home > Documents > Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate...

Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate...

Date post: 18-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
21
Overview of Microsoft Replication Technologies March 6, 2010 Chris Skorlinski Microsoft SQL Escalation Services http://blogs.msdn.com/CHRISSK http://blogs.msdn.com/ReplTalk
Transcript
Page 1: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Overview of

Microsoft Replication Technologies

March 6, 2010

Chris Skorlinski

Microsoft SQL Escalation Services

http://blogs.msdn.com/CHRISSK

http://blogs.msdn.com/ReplTalk

Page 2: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Server to Server• Near Real-time on-way flow to a Reporting server

• Data Warehouse loading

• Off-site Disaster Recovery

• Regional 2-way Synchronization (SQL to SQL , Oracle to SQL)

• Web App Load Balancing through n-way data movement

Client to Server (n-way data flow)• CRM - Customer Relationship Management

• SFA - Sales Force Automation

• FFA - Field Force Automation

• POS - Consumer Point of Sale Applications

Replication = Data + Movement

Page 3: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

SQL Replication Solutions for Moving Data

Snapshot

Transactional• Queued Update

• Immediate Update

Bi-Directional Transactional

Peer-2-PeerChange Data

Capture

Change Tracking

Merge

• Web Sync

• SQL CE Desktop

• SQL CE Mobile

• Sync Services

Page 4: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Replication Publisher/Subscriber Model

Page 5: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking
Page 6: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

GUI Wizard

Near Real-Time One Way Flow of Data

One to One or One to Many

In Background Reads Transaction Log

Distributor to Subscriber(s)

Page 7: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Early Users of Transactional Replication

Page 8: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Bi-DirectionalSQL 2000/2005/2008 Standard Edition

Page 9: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Peer-2-Peer WorldEnterprise Edition Feature

Page 10: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

P2P Load Balancing Web Servers

Page 11: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

P2P Load Balancing

Reads

Single Writes

Page 12: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Customizable, Table BasedTransactional Replication

Page 13: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Microsoft Solution(s) for moving Data between Data Warehouses

1) Code Name: Madison (DATAllegro appliance)Combines decentralized data marts with enterprise-wide data

2) Code Name: Erica

Enterprise-wide Data Warehouse with

Decentralized Data Marts

Page 14: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Merge Replication Occasionally Disconnected Clients to Central Sever

Filtered SubscribersConflict Detection and Resolution

“out of the box” solution

Page 15: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Merge Replication

VPN or Intranet connection

Desktop App store data in

--SQL Standard Edition

--SQL Express

--Compact Edition

“Filtered” Subscribers

Conflict Detection and Resolution

More “metadata” overhead v. Tran

Page 16: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Merge Replication w/Compact Edition

Client App built using Visual Studio

Windows Mobile

Specialized Hardware

Disconnected Clients

Distributed Data Collection supporting 10Ks clients

Page 17: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Customizable Merge

CHANGE_TRACKING_CURRENT_VERSION

Obtains a version that is associated with the last committed

transaction.

CHANGETABLE (CHANGES)

Returns tracking information for all changes to a table that

have occurred since a specified version.

Page 18: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

Customizable Change Tracking Solutions

Sync Services for ADO.NET– Add synchronization capabilities to applications

– Flexible and powerful managed API

– Componentized model of merge replication

– For developers familiar with ADO.NET

– Open API

– Tight integration with SQL Server

Microsoft Confidential

SQL

Server

SQL

Server

SQL

Server

• Offline Database Synchronization:– Remote clients sync with central database

– SQL Compact Clients only

• Data Collaboration – Collaboration between SQL Server databases

– Support is not available for SQL Server Compact

SQL

Server

SQL

Server

Express

SQL

Server

CE

Page 19: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

SQL Azure

MS data cloud

solution for ISV

Based on Sync

Framework

Per Database size 10gb

Scale out via

additional DBs

Page 20: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

• Near real-time flow of transactions

• One-Way or Peer-2-Peer

• No Conflict ResolutionTransactional

• Identifies ROWS (PKs) that were changedChange Tracking

• Tracks history of data changesChange Data Capture

• Distributed Data Warehouse Madison

• Desktop or Mobile Device

• Can sync data through IIS

• Conflict Detection and ResolutionMerge

• Customizable Merge

• Client/Server and Peer SynchronizationsSync Services

• MS Hosted data storage

• Provides automatic data redundancy

• Sync data back to enterprise SQL ServerSQL Azure

Page 21: Overview of Microsoft Replication Technologies€¦ · Transactional •Queued Update •Immediate Update Bi-Directional Transactional Peer-2-Peer Change Data Capture Change Tracking

"The more they over think the plumbing, the easier it is to stop up the drain.“

http://blogs.msdn.com/ReplTalk

http://blogs.msdn.com/CHRISSK


Recommended