동기화 작동 방법
이 문서에서는 Microsoft OneDrive에서 동기화가 작동하는 방식에 대한 개요를 제공합니다. 애플리케이션 간에 정보가 흐르는 방식, 기술이 함께 작동하는 방식 및 데이터 보안 방식을 이해하는 데 도움이 됩니다.
OneDrive 동기화 앱은 WNS(Windows 푸시 알림 서비스)를 사용하여 파일을 실시간으로 동기화합니다. WNS는 변경이 실제로 발생할 때마다 동기화 앱에 알려 중복 폴링을 제거하고 불필요한 컴퓨팅 능력을 절약합니다.
작동 방식은 다음과 같습니다.
Microsoft 365에서 변경이 발생합니다.
WNS는 동기화 앱에 변경 사항을 경고합니다.
OneDrive는 내부 서버 변경 큐에 추가합니다.
- 메타데이터 변경은 파일 이름 바꾸기 또는 삭제와 같이 즉시 발생합니다.
- 콘텐츠를 다운로드하면 클라이언트와 함께 특정 세션도 시작됩니다.
Microsoft 365에는 Microsoft Azure를 통해 이를 안내하는 메타데이터 포인터가 있습니다.
변경 내용은 받은 순서대로 처리됩니다.
이전 OneDrive 동기화 앱(Groove.exe)은 폴링 서비스를 사용하여 미리 결정된 일정의 변경 내용을 검사. 폴링은 상당한 양의 컴퓨팅 성능이 필요하기 때문에 시스템 지연 및 속도 저하로 이어질 수 있습니다. WNS를 사용하는 것이 크게 향상되었습니다.
인증 프로토콜은 사용 중인 SharePoint 버전에 따라 달라집니다.
- SharePoint Server 2019 NTLM을 사용합니다.
- Microsoft 365의 SharePoint는 FedAuth를 사용합니다.
OneDrive는 파일 형식에 따라 동기화를 다르게 처리합니다.
Office 2016 및 Office 2019 파일의 경우 OneDrive는 특정 앱과 직접 협업하여 데이터가 올바르게 전송되도록 합니다. Office 데스크톱 앱이 실행 중인 경우 동기화를 처리합니다. 실행되고 있지 않으면 OneDrive가 실행됩니다.
다른 유형의 파일 및 폴더의 경우 8MB 미만의 항목은 단일 HTTPS 요청으로 인라인으로 전송됩니다. 8MB 이상의 항목은 파일 청크로 나뉘며 BITS( Background Intelligent Transfer Service ) 세션을 통해 한 번에 하나씩 전송됩니다. 다른 변경 내용은 서버에 대한 HTTPS 요청에 함께 일괄 처리됩니다.
OneDrive 동기화 앱은 다음을 사용하여 파일을 동기화합니다.
새 변경 내용을 찾고 정보를 업로드하려면 다음을 수행합니다.
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_api/SPFileSync/sync/<default document library ID GUID>/
항목을 다운로드하려면 다음을 수행합니다.
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_layouts/15/download.aspx
사용자가 액세스할 수 있는 사이트 및 조직을 검색하려면 다음을 수행합니다.
https://odc.officeapps.live.com/odc/servicemanager/userconnected
파일 청크는 Azure의 여러 컨테이너에 저장되며 각 컨테이너에는 고유한 키가 제공됩니다. 전체 파일을 다시 조립하려면 각 키가 필요합니다. 각 파일 청크 키를 암호화하는 별도의 master 키도 있어 이동하지 않더라도 데이터를 안전하게 유지합니다.