다음을 통해 공유


Sync Framework 핵심 참가자 유형

Sync Framework를 사용하여 다양한 기능의 참가자 사이에서 데이터를 동기화할 수 있습니다. 참가자는 Sync Framework를 실행하는 다른 시스템과 동기화할 수 있는 장치 또는 서비스입니다.

Sync Framework에서는 다음과 같은 참가자 유형을 지원합니다.

  • 전체 참가자

  • 프록시 참가자

  • 부분 참가자

  • 단순 참가자

전체 참가자

전체 참가자는 로컬에서 런타임을 호스팅하고 메타데이터를 저장합니다. 전체 참가자는 동기화를 시작할 수 있으므로 피어 투 피어 동기화 시나리오에 참가할 수 있습니다.

프록시 참가자

프록시 참가자는 로컬에서 호출을 처리하고 원격 공급자(예: 서버에 저장된 데이터베이스)에 전달하여 원격 공급자의 동기화를 시작합니다.

Security note보안 참고

Sync Framework에서는 프록시 공급자와 원격 공급자 간에 인증이나 암호화를 제공하지 않습니다. 무단 액세스나 훼손을 방지하기 위해 SSL(Secure Sockets Layer)과 같은 적절한 상호 인증 및 암호화 메커니즘을 사용하여 프록시 공급자와 원격 공급자 간의 통신 채널을 보호해야 합니다.

다음 그림에서는 전체 참가자 공급자와 프록시 공급자를 동기화하는 방법을 보여 줍니다. 프록시 공급자는 네트워크를 통해 명령과 메타데이터를 원격 공급자에 전송하기만 합니다. 원격 공급자는 데이터베이스 서버에 있으며 동기화에 사용되는 실제 논리를 구현합니다. 빨간색 점선은 컴퓨터 경계를 나타냅니다.

다음 그림에서는 Sync Framework를 사용하여 동기화를 시작하는 응용 프로그램에서 원격 위치에 있는 공급자를 동기화하는 방법을 보여 줍니다. 제어하는 응용 프로그램에서는 동기화해야 하는 두 웹 서비스나 스마트 장치를 연결할 수 있습니다. 두 로컬 공급자는 모두 원격 공급자에 대한 프록시 공급자입니다. 빨간색 점선은 컴퓨터 경계를 나타냅니다.

부분 참가자

부분 참가자는 동기화 메타데이터를 저장할 수 있지만 처리할 수는 없습니다. 부분 참가자는 몇 개의 전체 참가자에 의존하여 런타임을 호스팅하고 동기화를 시작합니다. 부분 참가자는 다중 마스터 동기화 메타데이터를 보유하고 이러한 메타데이터를 다른 전체 참가자에 전달할 수 있으므로 부분 참가자를 통해 데이터가 전송될 수 있습니다. 부분 참가자는 메타데이터를 처리하거나 런타임을 호스팅할 수 없으므로 피어 투 피어 동기화 시나리오에 참가할 수 없습니다. 부분 참가자의 예로는 휴대용 USB 드라이브와 데이터 저장 기능이 있는 휴대폰이 있습니다.

다음 그림에서는 컴퓨터 등의 전체 참가자와 휴대폰 등의 부분 참가자를 동기화하는 방법을 보여 줍니다. 전체 참가자는 부분 참가자를 대신하여 변경 내용을 열거하거나 필터링하고 부분 참가자에 메타데이터를 저장합니다. 따라서 다른 전체 참가자가 해당 부분 참가자와 동기화할 수 있습니다.

단순 참가자

단순 참가자는 메타데이터를 저장하지 않으며 런타임을 호스팅할 수 없고 변경 내용을 추적하지 않습니다. 대신 단일 전체 참가자에 의존하여 변경 내용 열거, 변경 내용 적용, 메타데이터 조작 및 저장과 관련된 모든 작업을 수행합니다. 단순 참가자는 메타데이터를 저장할 수 없으므로 다른 참가자와 데이터를 주고받는 단일 전체 참가자와 쌍을 이루는 리프 노드의 역할만 할 수 있습니다.

다음 그림에서는 Metadata Storage Service를 사용하여 단순 참가자의 메타데이터를 저장하고 단순 참가자를 대신하여 모든 동기화 작업을 수행하는 전체 참가자를 보여 줍니다. 메타데이터 저장소는 단순 참가자와 관련된 변경 내용을 추적하는 데 사용되지만 단순 참가자는 메타데이터를 저장할 수 없으므로 전체 참가자에 저장됩니다.

참고 항목

개념

동기화 공급자
메타데이터 관리

기타 리소스

Microsoft Sync Framework