2009-08-21 4 views
0

asp.net 응용 프로그램 프레임 워크의 파일 시스템 부분은 SaaS/다중 테넌시 접근 방식과 함께 인라인으로 업데이트해야하며 특히 확장과 관련하여 특히 중요합니다.ASP.NET SaaS 응용 프로그램 파일 저장소 : 드라이브 문자 경로 또는 UNC 경로

우리의 현재 파일 시스템은 각 테넌트에 대해 디스크에 파일을 별도의 폴더에 저장합니다.

예 : X : \ FilesFolder \ ApplicationInstance \ TenantA 여기서 Tenant 이름과 파일 이름은 Guids입니다. 우리는 HttpHandler를 사용하여 파일을 검색하고 모든 경로와 이름을 분석하고 원래 파일 이름 등을 반환합니다. 우리는 각 테넌트의 루트 경로를 저장합니다. 즉, X : \ FilesFolder \ ApplicationInstance \ 필요한 경우 다른 위치로 이동하십시오.

이 시스템을 확장하는 데 대한 우려와 관련하여 몇 가지 질문이 있습니다. (하드웨어/Windows 인프라 측면에 대한 제 생각을 용서할 수 없습니다. 내 질문은 파일 시스템 코드에 대한 업데이트 구현에 관한 것입니다)

1) 파일이 모두 NAS 장치에 저장되어야합니다.

2) NAS 장치를 추가하고 서버 팜을 구축하는 경우 도메인 컨트롤러를 실행해야합니까? 이 효과가 경로를 어떻게 참조합니까?

편집 : , 도메인은 서버 팜에 필요하지 않은 것을 발견이 효과를 사용할 수있는 경로 등

3) 우리는 드라이브 문자 경로를 사용되어야하는지 확실하지 여전히 대단한 (매핑 드라이브) 또는 UNC 경로?

4) 이름도) 같은 기계 (드라이브 문자 대신 UNC를 참조하는 어떤 성능 저하가 있습니까

5) 우리가 기대할 수있는 방법이 효과가 도메인 여부에 실행 무엇 권한 문제?

편집 : 도메인을 갖는 것은 권한을 쉽게, 그러나 아직도 여전히 차이가 무엇인지 잘 모릅니다 것이다.

이 접근 방식에 대한 의견, 우수 사례 또는 더 나은 접근 방식에 감사드립니다.

감사합니다.

답변

2

경로를 구현 세부 사항만으로 추상화하면 저장 코드가 추상화됩니다. 이렇게하면 스토리지 기술에서 요구하는대로 경로 아키텍처를 완전히 변경할 수 있습니다.

+0

우리는 HttpHandler를 가지고이 작업을 수행 했으므로 절대 경로 또는 UNC 구성에 의한 디스크의 실제 읽기/스트리밍을 활성화해야합니다. –

+0

음, 아니, 그건 내가 말한 것이 아니야. 나는 추상적 인 파일 액세스라고 말했다. –

+0

좋아, 그럼 네가하는 말이 확실하지 않은거야? –

관련 문제