여러 웹 서버 간의 공유 드라이브에 대한 최선의 선택/관행이 무엇인지 궁금합니다. 로드 밸런싱을 고려하려면 여러 웹 서버 서버에 동일한 애플리케이션을 사용해야 합니다. 관리를 위해 애플리케이션 소스를 중앙 한 곳에 두고 싶습니다.
그렇다면 NFS, SSHFS 및 Samba는 모두 합리적인 선택입니까? - 웹 서버당 로컬 파일 캐시가 필요할 가능성이 높으며 이는 다양한 가능성으로 가능합니까?
미리 감사드립니다.
답변1
나는 네트워크 마운트 파일 시스템에 애플리케이션 코드를 넣지 않을 것입니다. 로컬에서 실행하세요. Rsync, svn, git을 사용하면 중앙 집중식 관리 위치를 통해 변경 사항을 쉽게 푸시할 수 있습니다. 나는 네트워크를 통하는 것보다 로컬 디스크에서 애플리케이션 코드를 실행하는 것이 훨씬 더 바람직하다고 생각합니다.
다른 모든 자산, 이미지 파일, 비디오, 그래픽 등의 경우 NFS가 쉽고 비용 효율적인 솔루션이라는 것을 알게 될 것입니다. 다양한 가격대와 성능 수준의 NAS 장치가 많이 있으며, 요구 사항에 따라 스토리지 스위치와 파이버 카드가 필요하지 않은 한 일반 CAT 구리와 기존 네트워크 인프라를 통해 모든 작업을 수행할 수 있습니다. 자신만의 기본 NFS 서버를 구축하는 것은 초보자에게도 가능합니다.
NFS 드라이버와 패키지는 거의 모든 OS 배포에 존재하며 일반적으로 매우 안정적입니다. 특히 기본 웹 서버의 경우.
로컬 파일 캐싱은 특히 NFS 공유에 쓰는 경우 또 다른 복잡성 계층을 제공하므로 성능을 극대화해야 하는 경우가 아니라면 피하고 싶습니다.