2010-11-22 5 views
0

우리가 소프트웨어 개발 목적으로 우리 가게에서 운영하는 대부분의 Java 웹 애플리케이션은 웹 애플리케이션이 작업을 수행 할 수있는 곳에 APP_HOME 디렉토리를 만들어야합니다. 여기에서 생각하고있는 응용 프로그램은 Hudson, Nexus, Confluence, JIRA 등과 같은 것들입니다. 아마 이러한 응용 프로그램은 소프트웨어 개발을위한 것이기 때문에 특별한 것일 것입니다 (아마도 Confluence의 주목할만한 예외가 있습니다).엔터프라이즈 Java Web App는 파일 시스템에 액세스해야하는 것이 일반적입니까?

그러나 우리는 JNDI 데이터베이스 및/또는 엔티티 관리자 팩토리를 통해 액세스 권한을 제공 할 수있는 데이터베이스에 모든 구성 정보를 저장하기 위해이 요구 사항을 피하기 위해 노력하고 있습니다. 참고 : 우리 애플리케이션에는 강력한 파일 관리를 요구하지 않습니다.

업무용 파일 시스템을 사용하는 엔터프라이즈 웹 응용 프로그램의 장점/단점은 무엇입니까? 이게 전형적인가요?

답변

1

파일에 구성을 넣으면 버전 관리를 쉽게 할 수 있습니다. 파일로 로그 아웃하는 것도 유용합니다.

1

파일 시스템은 대용량의 데이터를 저장하고 (세분화 된 바이트 레벨 조작을 포함하여) 데이터에 대한 초고속 액세스와 조작을 제공하는 데 실제로 정말로 뛰어납니다. 필요한 경우 JNDI 리소스에 파일 시스템 저장소를 래핑 할 수 있습니다. 이러한 작업에 데이터베이스를 사용하면 백업 요구 사항이 명확하지만 성능은 직접 파일 시스템 액세스에 비해 상당히 떨어집니다. 즉, 앱이 실제로 특정 활동에 대해 데이터베이스와 얼마나 빨리 상호 작용할 수 있는지에 따라 성능이 제한되는 경우가 아니면 두 번째 추측 할 가치가 없을 것입니다.

관련 문제