문제

사용자가 콘텐츠를 업로드한 다음 별도로 몇 가지 변경 사항을 적용한 다음 해당 변경 사항에 따라 양식을 제출할 수 있는 상황이 있습니다.

이는 장애 조치가 아닌 단일 서버 환경에서는 잘 작동하지만 장애 조치를 지원하는 서버 간에 파일을 공유하기 위한 일종의 솔루션이 필요합니다.

과거에 이런 일을 겪은 사람이 있나요?그리고 어떤 종류의 솔루션을 개발할 수 있었나요?분명히 데이터베이스를 유지하는 것이 하나의 옵션이지만 우리는 이를 피하는 것을 선호합니다.

도움이 되었습니까?

해결책

이전 직장에는 F5 로드 밸런서가 앞에 있는 웹 서버 클러스터가 있었습니다.우리 애플리케이션에서 사용자가 사진 등이 포함될 수 있는 콘텐츠를 업로드할 수 있다는 점에서 매우 유사한 문제가 있었습니다.이는 레거시 애플리케이션이었으며 데이터베이스를 사용하기 위해 편집하고 싶지 않았으며 SAN 솔루션은 우리 상황에 비해 너무 비쌌습니다.

우리는 두 개의 클러스터된 서버에서 파일 복제 서비스를 사용하게 되었습니다.이는 반대 서버의 경로에 대한 네트워크 액세스 권한이 있는 계정을 사용하여 두 시스템 모두에서 서비스로 실행되었습니다.파일이 업로드되면 이 백엔드 서비스는 파일 시스템 폴더의 데이터를 동기화하여 두 웹 서버 모두에서 파일을 제공할 수 있도록 합니다.

저희가 리뷰한 두 제품은 ViceVersa 그리고 피어싱크.내 생각엔 우리가 PeerSync를 사용하게 된 것 같아요.


다른 팁

우리 시나리오에서는 두 프런트 엔드 앱 서버 모두에 쓰는 별도의 파일 서버가 있으므로 두 서버 모두 동일한 파일 세트에 액세스할 수 있습니다.

이에 대한 가장 좋은 솔루션은 일반적으로 모든 서버에서 액세스할 수 있고 장애 조치를 포함하는 일부 형태의 SAN에 공유 영역을 제공하는 것입니다.

이는 또한 고정 로드 밸런싱을 제공할 필요가 없고 한 서버에서 업로드를 처리하고 다른 서버에서 편집을 처리할 수 있다는 이점도 있습니다.

장애 조치 기능이 있는 공유 SAN은 비용이 많이 드는 훌륭한 솔루션입니다.합리적인 비용으로 장애 조치 기능을 제공하는 유사한 솔루션이 있습니까?아마도 Windows용 DRBD와 같은 것일까요?

단순한 공유 파일 시스템의 문제점은 중복성이 부족하다는 것입니다(파일 서버가 다운되면 어떻게 될까요?).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top