SharePoint Online에서 콘텐츠 배달 네트워크 사용

 

마지막으로 수정된 항목: 2014-10-28

요약: CDN(콘텐츠 배달 네트워크) 및 CDN을 사용하여 SharePoint Online 성능을 향상시키는 방법을 설명합니다.

현재의 웹 개발 커뮤니티에는 SharePoint 솔루션에 포함할 수 있는 일반적인 라이브러리(예: CSS 및 JavaScript 파일)가 많이 있습니다. 이러한 많은 라이브러리는 Microsoft가 자체 ASP CDN(콘텐츠 배달 네트워크)에 호스팅됩니다. 즉, 분산된 서버에서 이러한 라이브러리를 참조할 수 있고 인터넷의 기본 제공 DNS 라우팅 시스템이 사용자에게 가장 가까운 서버를 찾아 줍니다. 이 문서의 예제는 SharePoint Online 서버와 ASP CDN에서 인기 있는 라이브러리 jQuery를 다운로드할 때의 시간 차이가 얼마나 큰지를 보여 줍니다. 또한 파일을 다운로드할 필요가 없도록 CDN 버전이 로컬 컴퓨터에 미리 캐시할 수 있습니다. 이 방식은 사용자가 전 세계에 분산되어 있고 SharePoint Online 사이트를 호스팅하는 데이터 센터에서 멀리 떨어진 경우에 중요할 수 있습니다.

SharePoint Online용 페이지를 만들 때 사용자와 SharePoint Online 인스턴스 위치 간의 실제 거리가 대기 시간에 영향을 줄 수 있습니다. 이 특성은 사이트가 한 대륙에 호스팅될 수 있지만 다른 나라 사용자들이 해당 콘텐츠에 액세스하는 글로벌 서비스를 제공하는 조직에서 특히 중요합니다. CDN은 최종 사용자에게 좀 더 가까운 여러 다른 위치에서 인기 있는 특정 웹 자산을 호스팅하여 이러한 상황을 완화하는 데 도움을 줍니다.

CDN은 같은 파일을 호스팅하는 전 세계 서버 네트워크이므로 클라이언트 컴퓨터에서는 CDN에 저장된 파일에 대한 인터넷 URL을 해석하여 사용자에게 가장 가까운 서버에서 파일을 제공할 수 있도록 합니다. 이렇게 하면 네트워크 왕복 이동으로 인한 지연 시간이 크게 줄어듭니다.

전역 대상 그룹을 위해 SharePoint Online 사이트를 호스팅하는 문제

SharePoint Online 사이트는 Office 365에 등록할 때 선택한 위치(사용자가 지정)를 기준으로 데이터 센터에 호스팅됩니다. 예를 들어 사이트가 미국의 서버에 있고 동아시아 지역에서 해당 사이트에 액세스하는 사용자가 있는 경우, 데이터가 광섬유 케이블을 통해 이동해야 하는 거리 때문에 대기 시간 문제가 발생할 수도 있습니다.

기본 SharePoint 사용자 인터페이스에서 사용하는 많은 정적 파일은 이미 Microsoft의 전 세계 CDN 네트워크에 호스팅되어 있습니다. 이로 인해 시간이 지날수록 성능이 향상됩니다. 그러나 인기 있는 JavaScript 및 CSS 자산(예: JQuery, Modernizr, 부트스트랩 또는 ASP.NET Ajax)을 사용하는 경우 무료로 사용할 수 있는 CDN을 이용하여 이러한 파일의 로드 시간을 줄일 수 있습니다.

다운로드 속도를 향상시키는 CDN을 사용할 때의 이점

CDN을 사용하면 다양한 이유로 페이지 로드 시간이 줄일 수 있습니다. 한 가지 이유는 CDN과 사용자 간의 거리가 SharePoint Online 인스턴스까지의 거리보다 더 짧을 수 있다는 것입니다. 이러한 네트워크는 고도로 분산되어 있으며 높은 가용성과 응답 시간을 갖도록 설계되었습니다. 또 다른 이유는 사용자가 CDN과 함께 인기 있는 CSS 파일 라이브러리를 사용하는 경우, 사용자의 라이브러리가 이미 캐시되어 있을 수 있으므로 다운로드할 필요도 없게 되기 때문입니다.

다음 스크린샷은 CDN을 사용할 때의 이점을 보여 줍니다. 스크린샷에는 Internet Explorer 11 개발자 도구의 네트워크 탭이 나와 있으며 인기 있는 라이브러리 jQuery의 대기 시간을 보여 줍니다. 이 화면을 표시하려면 Internet Explorer에서 F12 키를 누르고 Wi-Fi 아이콘이 있는 네트워크 탭을 선택합니다.

F12 네트워크의 스크린샷

이 스크린샷은 SharePoint Online 사이트 자체의 마스터 페이지 갤러리에 업로드되는 라이브러리를 보여 줍니다. 라이브러리를 업로드하는 데 걸린 시간은 1.51초입니다.

1.51초의 로드 시간을 보여 주는 스크린샷

두 번째 스크린샷은 Microsoft CDN이 전달하는 것과 동일한 파일을 보여 줍니다. 여기서 대기 시간은 약 496밀리초입니다. 이는 획기적인 개선을 나타내며, 페이지 콘텐츠를 다운로드하는 전체 시간을 이해하기 쉽도록 초 부분은 표시하지 않습니다.

469밀리초의 로드 시간을 보여 주는 스크린샷

SharePoint Server 2013에서 CDN 사용

CDN은 SharePoint Online 컨텍스트에서 사용하는 것이 적절하고 SharePoint Server 2013에서는 사용하지 않아야 합니다. 서버가 온-프레미스 또는 지리적으로 가까운 위치에 있는 경우 지리적 위치에 따른 모든 이점이 적용되지는 않기 때문입니다. 또한 호스팅되는 서버에 네트워크로 연결된 경우 해당 사이트를 인터넷이 연결되지 않아도 사용할 수 있으므로 CDN 파일을 검색할 수 없습니다. 그렇지 않은 경우 사이트에 필요한 라이브러리 및/또는 파일에 대해 사용 가능하고 안정적인 CDN이 있는 경우 CDN을 사용해야 합니다.

인기 있는 CDN 및 사용 방법

Microsoft의 Ajax CDN은 jQuery(및 다른 모든 라이브러리), ASP.NET Ajax, 부트스트랩, Knockout.js 등을 비롯한 대부분의 인기 있은 라이브러리를 제공합니다.

프로젝트에 이러한 스크립트를 포함하려면 프로젝트 자체에 포함하는 대신, 공개적으로 사용할 수 있는 이러한 라이브러리에 대한 참조를 CDN 주소에 대한 참조로 바꾸면 됩니다. 예를 들어 jQuery에 연결하려면 다음 코드를 사용합니다.

<script src=https://ajax.aspnetcdn.com/ajax/jquery-2.1.1.js> </script>

CDN에 대한 자세한 내용은 참조: 콘텐츠 배달 네트워크를 참조하세요.