2011-12-16 3 views
2

사용자가 자신의 방문 페이지를 만들 수있는 공유 IIS7 호스트에서 실행되는 ASP.Net MVC 웹 사이트가 있습니다. 이 웹 사이트에서는 사용자가 콘텐츠를 편집하고 이미지를 업로드하고 스타일을 지정 (UI를 통해 CSS 편집) 할 수 있습니다. 나는 데이터베이스 백업을 확장 성을 개선하고 개선하기 위해 윈도우 Azure로 마이그레이션 고려하고편집 가능한 내용의 Azure 웹 사이트

때문에,

하나의 걸림돌은 (SQL 애저 데이터 동기화 http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-backup-and-restore-strategy.aspx를 참조 사용은, 나는 나의 호스트와 함께 제공되는 SQL 백업 계획에 한정합니다) 클라이언트는 이미지를 업로드하고 CSS 파일을 편집 할 수 있습니다.이 파일은 BLOB 저장소 나 데이터베이스에 저장해야합니다 (다른 옵션은?). 나는 데이터베이스 스토리지가 더 비싸기 때문에 데이터베이스를 사용하고 싶지 않다.

그러나 이러한 파일이 blob 저장소에 저장되어있는 경우 웹 사이트와 동일한 디스크에서 읽지 않고 blob 저장소에서 파일 (css, images)을 가져온 경우 웹 사이트의 성능에 어떤 영향을 줍니까? 브라우저 캐싱이 이러한 파일에 대한 요청을 줄일 것이라는 것을 알고 있지만 처음 요청은 어떻게해야합니까?

답변

1

이 파일은 BLOB 저장소 또는 데이터베이스 에 저장해야합니다 (다른 옵션?).

다른 옵션은 없습니다.

그러나 이러한 파일은 BLOB 저장소에 저장되어있는 경우, 어떻게 할 파일 (CSS, 이미지) 대신 같은 에서 읽을의 BLOB 저장소에서 페치 주어진 웹 사이트의 충격 성능 웹 사이트로 디스크?

유일한 성능 "저하"는 사용자가 편집 내용을 저장할 때입니다. 파일을 가져올 때가 아닙니다. 하지만 규칙적인 접근 방식을 사용하면 좀 더 민첩해야합니다. CSS 및 이미지의 URL이 파일 시스템 (예 : /styles/site.css)을 가리키는 대신 Blob (예 : http://account.blob.core.windows.net/styles/site.css)을 직접 지정해야합니다.

또는 olivehour가 제안한대로 BLOB 저장소 계정에 CDN을 사용하도록 설정하고 CSS/Image URL 형식을 지정하여 CDN 버전을 가리킬 수 있습니다. 따라서 블롭에 CSS와 이미지가있는 것만으로 성능이 향상되고 성능이 향상됩니다.

참고로 blob 저장소 및 CDN과 연결된 도메인을 가질 수 있으므로 "blob.core.windows.net"과 같은 멋진 URL은 없습니다.

3

CSS 및 이미지 용 BLOB 저장소를 사용하면 실제로 웹 사이트의 성능이 향상됩니다. astaykov가 말했듯이, BLOB에는 배포 URL과 별도로 고유 한 URL이 있습니다. 즉, 웹 역할의 IIS 서버를 통한 트래픽을 줄임으로써 해당 서버 인스턴스의 전반적인 부하를 줄일 수 있습니다.

또한 브라우저는 일반적으로 주어진 도메인에 대한 두 개의 동시 연결에 대해 구성됩니다. 이미지와 CSS를 별도의 도메인에 배치하면 브라우저의 동시 연결 수가 늘어납니다.

이미지 또는 CSS 파일의 편집과 관련하여 웹 앱 코드가 새 콘텐츠를 BLOB로 푸시해야하므로 잠시 지연 될 수 있습니다. 그러나이 대기 시간은 눈에 띄지 않을 수도 있습니다 (웹 앱에 올리는 부하에 따라 다름). 나는 컨텐츠를 제공하는 것과 비교할 때 드문 경우가 있다고 생각한다.

0

이제 Windows Azure 웹 사이트를 사용할 수 있습니다. 원치 않는 경우 SQL Azure 데이터베이스로 마이그레이션하는 것에 대해 걱정할 필요가 없습니다. 기본적으로 IIS7을 통해 현재 호스팅하고있는 것과 거의 동일하게 작동합니다. 당신은

You can find more about Windows Azure Websites here.

webmatrix, 당신의 MVC 사이트가 여전히 "파일 시스템"에 기록 할 수있는을 통해 (클라이언트가 업로드에 대한 CSS 파일)을 모두 관리 할 수 ​​있습니다
관련 문제