공동 작업 동기화 개요
Sync Framework를 통해 피어 간에 데이터를 동기화할 수 있으므로 변경 내용이 중앙 허브를 통과하지 않아도 각 피어가 다른 피어와 동기화할 수 있습니다. 오프라인 동기화와 같이 피어 투 피어 동기화는 응용 프로그램에서 네트워크 연결이 일관되지 않고 안정적이지 않은 경우 사용될 수 있지만 이 API 부분에서 중점을 두는 것은 공동 작업 응용 프로그램입니다. 예를 들어 사용자에게 프로젝트 메모를 공유하도록 허용하는 응용 프로그램에서 프로젝트 팀 멤버가 사용할 수 있는 데이터의 로컬 복사본을 요구하는 경우가 자주 있습니다. 데이터를 변경한 팀 멤버는 다른 멤버와 동기화하여 변경 내용을 교환할 수 있습니다.
ADO.NET 데이터 액세스 API보다 이후에 모델링된 Sync Framework 데이터베이스 동기화 API를 통해 직관적인 방법으로 데이터를 동기화할 수 있습니다. Sync Framework를 사용하면 네트워크에 지속적으로 연결할 수 있는 단일 사용자를 위한 응용 프로그램을 빌드하는 작업을 논리적으로 확장하여 공동 작업 환경에 사용할 응용 프로그램을 빌드할 수 있습니다. API의 아키텍처에 대한 자세한 내용은 공동 작업 동기화에 대한 아키텍처 및 클래스를 참조하십시오.
Sync Framework와 기타 기술 비교
Microsoft에서는 동기화를 수행하는 응용 프로그램용으로 디자인된 다양한 기술을 제공합니다. 피어 투 피어 동기화 측면에서 비교할 가장 중요한 기술은 피어 투 피어 트랜잭션 복제입니다. 이는 둘 이상의 SQL Server Enterprise 데이터베이스를 동기화하는 데 사용됩니다. 두 기술을 비교하는 것도 의미가 있지만, 피어 투 피어 트랜잭션 복제는 확장성과 고가용성을 제공하는 서버 간 동기화를 위해 설계된 반면 Sync Framework는 공동 작업 응용 프로그램을 지원하는 클라이언트-서버 동기화와 클라이언트 간 동기화를 위해 설계되었다는 점을 알아두어야 합니다.
다음 표를 통해 사용자가 빌드하려는 응용 프로그램에 적합한 기술을 확인할 수 있습니다.
주요 기능 | 피어 투 피어 트랜잭션 복제 | Sync Framework |
---|---|---|
서비스를 사용하여 동기화 |
아니요 |
예 |
다른 형식의 데이터 저장소와 동기화1 |
아니요 |
예 |
증분 변경 내용 추적2 |
예 |
예 |
충돌 검색 및 해결3 |
예 |
예 |
스키마 및 데이터 자동 초기화 |
예 |
아니요 |
대형 데이터 집합 지원 |
예 |
예 |
스키마 변경 내용 자동 전달 |
예 |
아니요 |
1 데이터베이스는 Sync Framework에서 지원하는 웹 서비스, 파일 시스템 또는 사용자 지정 데이터 소스 등의 다른 데이터 소스와도 정보를 교환할 수 있습니다.
2 Sync Framework는 행의 마지막 버전을 동기화하는 순 변경 내용 추적 기능을 사용합니다. 피어 투 피어 트랜잭션 복제를 사용하면 행에 대한 모든 변경 내용이 각 피어에 순서대로 적용됩니다.
3 복제는 충돌 해결 기능을 기본적으로 제공하는 반면 Sync Framework는 충돌 해결 체계를 개발하기 위한 프레임워크를 제공합니다.
Sync Framework는 오프라인 데이터 집합 등의 융통성 있는 프로그래밍 모델과 복제에서 제공되는 보다 다양한 동기화 기능 집합을 제공합니다. 복제는 데이터베이스 관리자를 위한 기술이며 SQL Server 데이터베이스를 동기화하도록 디자인되어 있습니다. 복제는 마법사, 저장 프로시저 및 자체 API를 통해 구성할 수 있는 중요한 기능을 제공합니다. Sync Framework는 개발자를 위한 기술이며, 다른 형식의 데이터 저장소와 동기화하는 기능 및 WCF(Windows Communication Foundation)와 같은 서비스를 통해 동기화하는 기능을 지원합니다.
일부 응용 프로그램의 경우 사용할 기술을 쉽게 결정할 수 있습니다. 다양한 전송 방법이나 서비스를 통해 동기화하기 위한 별도의 구성 요소가 필요하거나 데이터베이스 이외의 데이터 소스를 동기화해야 하는 경우 Sync Framework를 사용할 수 있습니다. 확장성과 고가용성을 고려하여 시스템을 설계하거나 많은 프로그래밍 작업 없이 동기화를 구성하려는 데이터베이스 관리자는 복제를 선택하는 것이 좋습니다. 궁극적으로 여러분은 응용 프로그램 요구 사항을 신중히 고려하여 Sync Framework API가 사용하기에 적합한 기술인지 여부를 결정해야 합니다. 데이터베이스 간에 스키마 및 해당 데이터를 복제하는 것 이상의 작업을 수행하려는 경우에는 Sync Framework를 사용하는 것이 좋습니다.
Sync Services 피어 투 피어 설명서 사용
Sync Framework 설명서의 항목에서는 Sync Framework 데이터베이스 동기화 API, 예제 코드 및 API 참조를 자세히 설명합니다. 피어 투 피어 동기화에 대한 API 참조는 Microsoft.Synchronization, Microsoft.Synchronization.Data, Microsoft.Synchronization.Data.SqlServer 및 SqlCeSyncProvider를 참조하십시오.
자세한 내용을 보려면 다음과 같은 순서로 설명서를 읽어 보십시오.
공동 작업 동기화에 대한 아키텍처 및 클래스에서 API 아키텍처 및 가장 중요한 클래스에 대해 알아봅니다.
방법: 공동 작업 동기화 구성 및 실행(SQL Server)에서 기본 응용 프로그램의 코드를 검토합니다.
다른 ADO.NET 호환 데이터베이스 동기화에서 항목을 검색하여 SQL Server 이외의 데이터베이스 동기화를 처리하는 방법에 대해 알아봅니다.
이러한 항목에는 샘플 코드가 들어 있습니다. 추가 샘플은 Sync Framework SDK 및 Code Gallery에서 사용할 수 있습니다.