답변:
# 1 : OS가 작업을하도록 할 수 있습니다. Microsoft Windows 환경을 사용한다고 가정 할 때 DFS는 (관리 작업 측면에서) 가장 간단한 솔루션입니다. Windows Server R2 버전 (2003 또는 2008)이 필요한 도메인 컨트롤러를 설정해야합니다.
# 2 : 부하가 분산 된 서버의 자체 HDD에 파일을 생성하지 마십시오. 웹 서버에서 파일 처리를 분리하고 외부 저장소를 사용해야합니다.
글쎄, rsync를 사용하면 편도 동기화가 쉽습니다. 양방향성은 어떻습니까? 나는 빠른 구글을했고 그것이 가능할 것 같다.
링크의 맨 아래에 방법이 있습니다.
로드 밸런서를 사용하면 특정 클라이언트의 모든 요청이 항상 동일한로드 균형 조정 된 서버로 이동하도록 구성 할 수 있어야합니다. 이 기능을 사용하면 클라이언트에 대한 파일이 생성 될 때마다 동일한 클라이언트의 후속 요청에 파일이 생성됩니다. 그래도 잘 작동하지 않습니다. 클라이언트 A가 클라이언트 B에 대한 파일 생성을 트리거하고 있습니다.
데이터베이스 서버를 고려할 수도 있습니다. 예를 들어, 생성 된 파일이 세션 정보를 저장하는 경우 해당 데이터를 두 웹 서버가 가리키는 대신 데이터베이스에 저장합니다. 원하는 경우 여기에 복제를 추가하여 부하 분산을 유지할 수 있습니다. 세션 데이터가 아닌 경우이 데이터베이스에 파일을 생성하는 데 필요한 데이터를 저장하고 필요할 때 데이터베이스에서이 데이터를 가져 와서 실제 파일을 생성하십시오. 귀하의 상황에 적용되지 않을 수 있습니다.
마지막으로 공유 및 / 또는 복제 된 스토리지를 고려할 수 있습니다. Windows 환경의 DFS는 훌륭한 복제 솔루션입니다. NFS 또는 SMB가 적용 가능하거나 SAN이 될 수 있습니다. 근본적으로 모든 것은 @karatedog 언급했다.
고려해야 할 또 하나의 옵션은 MongoDB와 같은 파일 중심 데이터베이스 솔루션입니다. MongoDB는 기본적으로 중앙 집중식 파일 저장소 역할을하는 데이터베이스의 형태를 취합니다. 거기에 파일을 넣으면 두 서버가 나중에 파일을 다시 꺼낼 수 있습니다.