병합 복제에 대한 웹 동기화Web Synchronization for Merge Replication

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 병합 복제에 대한 웹 동기화를 사용하면 HTTPS 프로토콜을 사용하여 데이터를 복제할 수 있으며 다음 시나리오에서도 유용합니다. Web synchronization for merge replication lets you replicate data by using the HTTPS protocol, and is useful for the following scenarios:

  • 인터넷을 통해 모바일 사용자로부터 데이터 동기화Synchronizing data from mobile users over the Internet.

  • 회사 방화벽을 통해 MicrosoftMicrosoft SQL ServerSQL Server 데이터베이스 간 데이터 동기화Synchronizing data between MicrosoftMicrosoft SQL ServerSQL Server databases across a corporate firewall.

    예를 들어 출장 중인 영업 담당자가 웹 동기화를 사용할 수 있습니다.For example, a traveling sales representative can use Web synchronization. Adventure Works CyclesAdventure Works Cycles라는 회사의 영업 담당자는 전역에 있는 매장과 공급업체로 출장을 갑니다.The company, Adventure Works CyclesAdventure Works Cycles, has sales representatives that travel to various stores and suppliers throughout their regions. 장기 출장인 경우 담당자는 호텔에 머무르면서 매일 업무가 끝날 때마다 판매 데이터를 업로드하고 제품 업데이트를 다운로드할 수 있는 편리한 방법이 필요합니다.On longer trips the representatives stay in hotels and need a convenient way to upload sales data and download any product updates at the end of each day.

    Adventure WorksAdventure Works IT 부서에서는 각 휴대용 컴퓨터를 SQL ServerSQL Server 로 구성하고 웹 동기화를 사용할 수 있도록 병합 복제를 설정했습니다.The Adventure WorksAdventure Works IT department has configured each portable computer with SQL ServerSQL Server and has enabled merge replication to use Web synchronization. 각 휴대용 컴퓨터의 병합 에이전트에는 MicrosoftMicrosoft 인터넷 정보 서비스(IIS)를 실행하는 컴퓨터에 설치된 복제 구성 요소를 가리키는 인터넷 URL이 있습니다.The Merge Agent on each portable computer has an Internet URL that points to the replication components that are installed on a computer that is running MicrosoftMicrosoft Internet Information Services (IIS). 이러한 구성 요소는 구독자와 게시자를 동기화합니다.These components synchronize the Subscriber with the Publisher. 각 담당자는 이제 원격 전화 접속 연결을 사용하지 않고도 사용 가능한 임의의 인터넷 연결을 통해 연결을 설정하여 해당 데이터를 업로드 및 다운로드할 수 있습니다.Each representative can now connect through any available Internet connection without using a remote dial-up connection, and can upload and download the appropriate data. 인터넷 연결은 SSL(Secure Sockets Layer)을 사용하므로 VPN(가상 사설망)이 필요하지 않습니다.The Internet connection uses Secure Sockets Layer (SSL); therefore, a virtual private network (VPN) is not required.

    웹 동기화에 필요한 구성 요소를 구성하는 방법은 웹 동기화 구성, 웹 동기화를 위한 IIS 구성웹 동기화를 위한 IIS 7 구성을 참조하세요.For information about how to configure the components that are required for Web synchronization, see Configure Web Synchronization, Configure IIS for Web Synchronization, and Configure IIS 7 for Web Synchronization.

참고

웹 동기화는 데이터를 휴대용 컴퓨터, 핸드헬드 장치 및 기타 클라이언트와 동기화하기 위해 디자인되었으며Web synchronization is designed for synchronizing data with portable computers, handheld devices, and other clients. 고용량 서버 간 응용 프로그램을 위해 디자인되지 않았습니다.Web synchronization is not intended for high-volume server-to-server applications.

웹 동기화 작동 방식 개요Overview of How Web Synchronization Works

웹 동기화를 사용하면 구독자의 업데이트가 패키지되어 IIS를 실행하는 컴퓨터에 HTTPS 프로토콜을 통해 XML 메시지로 전송됩니다.When Web synchronization is used, updates at the Subscriber are packaged and sent as an XML message to the computer that is running IIS by using the HTTPS protocol. 그러면 IIS를 실행하는 컴퓨터에서 명령을 이진 형식으로 게시자에 보냅니다. 이때 일반적으로 TCP/IP를 사용합니다.The computer that is running IIS then sends the commands to the Publisher in a binary format, typically by using TCP/IP. 게시자의 업데이트 내용은 IIS를 실행하는 컴퓨터로 전송된 다음 구독자에 배달할 수 있도록 XML 메시지로 패키지됩니다.Updates at the Publisher are sent to the computer that is running IIS and then packaged as an XML message for delivery to the Subscriber.

아래 그림에서는 병합 복제에 대한 웹 동기화에 관련된 구성 요소 중 일부를 보여 줍니다.The following illustration shows some of the components that are involved in Web synchronization for merge replication.

웹 동기화 구성 요소 및 데이터 흐름Web synchronization components and data flow

웹 동기화는 끌어오기 구독 전용 옵션이므로 병합 에이전트가 항상 구독자에서 실행됩니다.Web synchronization is an option only for pull subscriptions; therefore, a Merge Agent will always run on the Subscriber. 이 병합 에이전트는 표준 병합 에이전트, 병합 에이전트 ActiveX 컨트롤 또는 RMO(복제 관리 개체)를 통해 동기화를 제공하는 응용 프로그램일 수 있습니다.This Merge Agent can be the standard Merge Agent, the Merge Agent ActiveX control, or an application that provides synchronization through Replication Management Objects (RMO). IIS를 실행하는 컴퓨터의 위치를 지정하려면 병합 에이전트에 –InternetUrl 매개 변수를 사용합니다.To specify the location of the computer that is running IIS, use the –InternetUrl parameter for the Merge Agent.

SQL ServerSQL Server 복제 수신기(replisapi.dll)는 IIS를 실행하는 컴퓨터에 구성되어 있으며 게시자와 구독자에서 서버로 전송된 메시지를 처리합니다.The SQL ServerSQL Server Replication Listener (Replisapi.dll) is configured on the computer that is running IIS and is responsible for handling messages that are sent to the server from the Publisher and Subscribers. 토폴로지에 있는 각 노드는 병합 복제 조정자(Replrec.dll)를 사용하여 XML 데이터 스트림을 처리합니다.Each node in the topology handles the XML data stream by using the Merge Replication Reconciler (Replrec.dll).

웹 동기화에 참여하는 모든 컴퓨터에 SQL Server 2005SQL Server 2005 이상이 필요합니다. SQL Server 2005SQL Server 2005 or a later version is required for all computers that participate in Web synchronization.

동기화 프로세스Synchronization Process

다음은 동기화를 수행하는 동안 발생하는 단계입니다.The following steps occur during synchronization:

  1. 구독자에서 병합 에이전트가 시작됩니다.The Merge Agent is started at the Subscriber. 이 에이전트는 다음을 수행합니다.The agent does the following:

    1. 구독 데이터베이스에 대해 SQL 연결을 설정합니다.Makes an SQL connection to the subscription database.

    2. 데이터베이스에서 변경 내용을 추출합니다.Extracts any changes from the database.

    3. IIS를 실행하는 컴퓨터에 HTTPS 요청을 보냅니다.Makes an HTTPS request to the computer that is running IIS.

    4. 데이터 변경 내용을 XML 메시지로 업로드합니다.Uploads data changes as an XML message.

  2. IIS를 실행하는 컴퓨터에 호스팅되는 SQL ServerSQL Server 복제 수신기 및 병합 복제 조정자는 다음을 수행합니다.The SQL ServerSQL Server Replication Listener and Merge Replication Reconciler that are hosted on the computer that is running IIS do the following:

    1. HTTPS 요청에 응답합니다.Respond to the HTTPS request.

    2. 게시 데이터베이스에 대해 SQL 연결을 설정합니다.Make an SQL connection to the publication database.

    3. 업로드한 변경 내용을 게시 데이터베이스에 적용합니다.Apply the upload changes to the publication database.

    4. 다운로드한 구독자 변경 내용을 추출합니다.Extract the download changes for the Subscriber.

    5. 병합 에이전트에 HTTPS 응답을 보냅니다.Send an HTTPS response back to the Merge Agent.

  3. 그러면 구독자의 병합 에이전트가 이 HTTPS 응답을 수락하고 다운로드한 변경 내용을 구독 데이터베이스에 적용합니다.The Merge Agent at the Subscriber then accepts the HTTPS response and applies the download changes to the subscription database.

관련 항목:See Also

웹 동기화 구성 Configure Web Synchronization
Topologies for Web SynchronizationTopologies for Web Synchronization