Microsoft Sync 프레임워크
Microsoft Sync FrameworkMicrosoft Sync Framework는 여러 데이터 저장소에 걸쳐 데이터를 동기화하는 데 사용할 수 있는 Microsoft의 데이터 동기화 플랫폼입니다.Sync Framework에는 전송에 구애받지 않는 아키텍처가 포함되어 있습니다.이 아키텍처에는 ADO를 기반으로 한 데이터 스토어 고유의 동기화 프로바이더가 포함됩니다.NET 데이터 공급자 API를 연결할 수 있습니다.Sync Framework를 사용하면 캐시된 데이터 세트에 대해 작업하고 변경 내용을 마스터 데이터베이스에 일괄적으로 전송함으로써 데이터에 대한 오프라인 액세스에 사용할 수 있습니다.또, 데이터 소스에 대한 변경 내용을 모든 소비자(게시/서브스크라이브 동기)에 걸쳐 동기화하고, 복수의 데이터 소스의 피어 투 피어(peer-to-peer)로 동기화할 수 있습니다.Sync Framework에는 변경되는 데이터가 이미 갱신되었는지 여부에 관계없이 충돌 검출 기능이 내장되어 있습니다.또, 수동 검사를 실시하도록 플래그를 설정하거나 정의된 정책을 사용하여 충돌 해결을 시도할 수 있습니다.Sync Services에는 동기화 관계 및 각 동기화 시행에 대한 메타데이터를 저장하는 SQL Server Compact 데이터베이스가 포함되어 있습니다.Sync Framework API는 에서 사용하기 위해 관리 코드 양쪽에 표시됩니다.NET Framework 어플리케이션 및 COM 어플리케이션에서 사용하기 위한 관리되지 않는 코드.2007년 [1]11월 말에 Visual Studio 2008과 함께 출하될 예정이었습니다.
아키텍처
Sync Framework 런타임은 데이터 저장소나 데이터 전송 프로토콜에 얽매이지 않고 동기화 기능을 제공합니다.데이터 소스 고유의 동기화 공급자를 제공함으로써 모든 데이터 소스를 지원할 수 있습니다.예를 들어 적절한 동기화 공급자를 사용하면 시스템 간에 파일을 동기화할 수 있으며 프로젝트 참여자 간에 동기화된 프로젝트 업데이트 또는 장치 간에 동기화된 미디어를 사용할 수 있습니다.Sync Framework에는 Microsoft Sync Services for ADO의 3가지 프로바이더가 포함되어 있습니다.NET, 파일 시스템용 동기화 서비스 및 SSE용 동기화 서비스.동기 서비스를 사용하여 디바이스 공급자를 제공하여 디바이스를 동기화할 수 있습니다.마찬가지로 Microsoft Office Outlook 등의 PIM 소프트웨어나 Windows Media Player 등의 미디어 라이브러리도 적절한 프로바이더를 통해 지원할 수 있습니다.
공급자는 데이터 저장소의 각 항목을 항목 ID로 식별하는 데 사용됩니다.또한 변경 사항을 신속하게 열거할 수 있도록 동기화 메타데이터와 데이터스토어 상태도 유지해야 합니다.메타데이터는 공급자가 연결된 데이터스토어(복제)의 모든 인스턴스에 대해 유지됩니다.유지되는 메타데이터에는 복제 ID, 틱 수(시간 경과를 나타냄), 충돌 로그, 묘석 로그 및 데이터 저장소에서 확인한 변경 사항 집합(지식)이 포함됩니다.복제 ID와 틱카운트 페어는version
그때까지 데이터 저장소 상태를 인코딩합니다.Sync Framework는 다음과 같은 동작 세트를 정의합니다.Knowledge
복제본 객체:Contains
스토어에 지정된 변경이 포함되어 있는지 여부를 결정합니다.Union
두 가지 지식 세트를 병합하려면Project
항목의 하위 집합에 대한 지식을 추정한다.Exclude
항목의 하위 집합에 대한 변경 없이 새 지식 집합을 생성합니다.메타데이터는 메타데이터 스토리지 서비스에 의해 관리되며 메타데이터는 프로세스 중인 SQL Server Compact 데이터베이스를 사용하여 공급자별로 메타데이터를 저장합니다.
Sync Services API는 동기화 세션을 생성하여 동작합니다.이 세션은Session
물건.동기화 세션은 두 개의 동기화 공급자(원본 데이터 저장소용 및 대상용) 간에 데이터를 동기화합니다.양쪽 프로바이더의 인스턴스가Session
물건.동기화 세션 중에 대상 공급자는 스토어의 놀리지 세트를 전송합니다.소스 공급자는 대상에 대한 지식을 소스에 설정된 변경 사항과 비교하여 변경을 열거한 다음 대상으로 전송합니다.대상 공급자는 변경 내용이 충돌하지 않는지 확인하고 변경 내용을 병합하고 지식을 업데이트합니다.
- 스냅샷 동기화(다운로드 전용 동기화):데이터 원본(또는 데이터 원본의 하위 집합)의 데이터가 클라이언트와 동기화됩니다.
- 업로드 전용 동기화: 클라이언트의 데이터가 원본 복제본에 병합됩니다.
- 양방향 동기화: 두 데이터 소스를 개별적으로 변경할 수 있으며 변경 내용이 서로 동기화됩니다.n레벨의 동기화는 복수의 쌍방향 동기화를 실행함으로써 실현됩니다.
ADO용 동기화 서비스그물
Microsoft Sync Services for ADO.NET은 ADO를 사용하여 데이터베이스 간에 동기화하기 위한 동기화 공급자입니다.넷, ADONET 데이터 세트는 소스와 타깃 간에 동기화되어 데이터베이스 서버에 유지됩니다.또한 데이터 소스를 추상화하기 위해 프록시가 제공되고 프록시에 데이터 공급자를 사용할 수 있는 한 XML 데이터베이스나 웹 서비스와 같은 관계형 데이터베이스 이외의 데이터 소스를 지원할 수도 있습니다.
ADO용 동기화 서비스NET 공급자는 중앙 데이터베이스의 데이터가 로컬로 캐시되는 오프라인 응용 프로그램에서 사용하도록 설계되었습니다.응용 프로그램은 캐시된 데이터에 대해 작동하며 변경 내용이 일괄 업로드됩니다.또한 각 애플리케이션이 다른 참가자와 피어 투 피어 방식으로 정기적으로 동기화되는 로컬 데이터 세트에 대해 작동하는 협업 애플리케이션에도 이 공급자를 사용할 수 있습니다.로컬에서는 SQL Server Compact 데이터베이스 또는 ADO를 지원하는 다른 데이터베이스 서버를 사용하여 데이터 세트를 저장할 수 있습니다.NET. ADO용 동기화 서비스NET에서는 증분 변경 추적을 사용할 수 있으며, 전체 복사본을 복제하는 대신 변경 사항만 복제할 수 있습니다.
파일 시스템용 동기화 서비스
파일 시스템 동기화 서비스 공급자는 로컬 폴더 또는 네트워크 공유 중 하나일 수 있는 두 파일 시스템 위치를 동기화하는 데 사용됩니다.새 파일 미러링과 더불어 기존 파일에 대한 변경 사항도 동기화됩니다.파일에 대한 변경은 타임스탬프를 사용하거나 선택적으로 파일 내용을 해시하여 탐지합니다.동일한 파일에 대한 충돌하는 변경 내용이 탐지되어 자동으로 해결되도록 설정할 수 있습니다.동일한 파일에 대한 업데이트가 충돌할 경우 최신 편집이 유지됩니다.파일이 한 복제본에서 삭제되고 다른 복제본에서 업데이트된 경우, 업데이트가 삭제보다 우선합니다.내용이 다른 두 개의 파일이 두 개의 복제본에 걸쳐 동일한 이름으로 작성된 경우, 동기화 작업 중에 나중에 작성된 파일이 유지됩니다.이름 변경 작업으로 인해 파일 이름이 같을 경우 파일 이름 중 하나를 바꾸면 둘 다 유지됩니다.필요한 경우 파일을 복구할 수 있도록 파일을 휴지통으로 이동하도록 삭제를 구성할 수 있습니다.Sync Services for File Systems 공급자는 사용자가 변경 내용을 검토할 수 있도록 실제로 작업을 수행하지 않고 동기화 작업에 대해 수행되는 작업을 열거하는 미리 보기 모드도 제공합니다.동기는 피어 투 피어 방식으로 실행됩니다.Sync Framework 및 Sync Services for File Systems 공급자는 파일에 액세스하기 전에 인증을 수행하지 않습니다.따라서 인증은 Sync Framework API를 사용하는 응용 프로그램의 작업입니다.파일은 암호화 없이 전송됩니다.전송 중에 암호화를 사용하려면 암호화된 TCP 연결을 사용하는 사용자 지정 공급자를 사용해야 합니다.파일 시스템 동기화 서비스 공급자는 와일드카드 또는 특성에 따라 파일을 제외하는 정적 필터도 지원합니다.그러나 첫 번째 릴리스에서는 파일 시스템용 동기화 서비스 공급자는 NTFS 보안 기술자 또는 대체 데이터 스트림 중 하나를 동기화하지 않습니다.
Feed Sync용 동기화 서비스
FeedSync용 Sync 공급자는 RSS 또는 ATOM 형식으로 FeedSync 대응 피드를 생성하여 복제를 동기화할 수 있습니다.이 피드는 관계 당사자가 등록할 수 있습니다.공급자를 사용하여 FeedSync 피드에서 항목을 추출하고 변경 내용을 데이터 저장소에 병합할 수도 있습니다.동기화 서비스 for FeedSync는 다른 공급자를 사용하여 데이터스토어에 연결합니다.
Sync Services for FeedSync는 복제 데이터를 RSS 및 ATOM 피드와 동기화하는 데 사용할 수 있는 서비스를 제공합니다(복제본은 동기화하는 특정 정보의 저장소입니다).FeedSync 프로듀서 서비스를 사용하면 동기화 응용 프로그램이 동기화 공급자와 협력하여 복제본에서 항목 목록을 만들고 RSS 또는 Atom XML 스트림에 넣을 수 있습니다.그런 다음 관심 있는 구독자에게 이러한 항목을 게시할 수 있습니다.마찬가지로 FeedSync 컨슈머 서비스는 동기화 응용 프로그램이 입력 RSS 또는 Atom XML 스트림을 받아 항목을 추출한 다음 동기화 공급자를 사용하여 복제본에 적절한 변경 사항만 적용할 수 있도록 지원합니다.Sync Framework는 피드 항목 교환의 기반이 되기 때문에 두 개의 피드를 상호 구독할 수 있으며 동기화 커뮤니티의 피어로 서로 쉽게 동기화할 수 있습니다.(동기 커뮤니티는 데이터를 서로 동기화한 상태로 유지하는 복제본 집합입니다.
라이선스
Microsoft Sync Framework는 Windows 및 Windows Mobile 장치에서 무료로 사용할 수 있습니다.기타 플랫폼 지원은 상용 라이선스 및 이식 [2]키트를 통해 이용할 수 있습니다.
「 」를 참조해 주세요.
메모들
- ^ "Microsoft: Sync Framework isn't Google Gears". 2007-11-06. Archived from the original on 2015-06-19. Retrieved 2015-06-19.
- ^ "Microsoft Sync Framework (MSF) – FAQ". Retrieved 24 July 2016.