디렉터리 동기화 및 자동 피어 검색

디렉터리 동기화 및 자동 피어 검색

저는 Amazon의 클라우드 자동 확장 기능 뒤에 Linux 서버 클러스터를 사용하고 있습니다(문서). 각 서버에는 일부 파일이 축적되어 있는데, 이는 애플리케이션에 대한 캐시 파일입니다. 서버 간에 이 폴더를 동기화하는 자동화된 방법을 찾고 있습니다.

  • Rsync누군가가 동료 탐지를 수행하는 영리한 방법을 가지고 있다면 효과가 있을 것입니다.
  • 에도 적용됩니다 Unison.
  • Dropbox와 같은 SaaS 사용도 고려했습니다.
  • Gluster는 약간 과도한 것 같고 새 컴퓨터가 자동으로 클러스터에 참여하는 것이 얼마나 쉬운지 잘 모르겠습니다.

이상적으로는 새 서버가 시작되면 피어를 검색하고 폴더 동기화를 시작합니다. 그 시점부터 최신 파일 스탬프가 P2P 동기화를 이기게 됩니다.

이것을 할 수 있는 것이 있나요?

답변1

이상하게 들리겠지만 개인 EC2 범위에서 DHT가 활성화된 상태에서 rtorrent를 사용할 수 있습니다.

이것이 당신에게 줄 것입니다

  • 자동 피어 검색
  • 확인된 파일 상태(해시 예)
  • 최소 구성 요구 사항(시작 스크립트에 토렌트용 마그넷 추가(또는 최신 토렌트용 가상 IP))
  • 확장성

답변2

Rsync 업스트림은 SLP(서비스 위치 프로토콜)를 지원합니다. 일반 rsync 소스에서는 활성화되지 않지만 rsync 홈페이지(slp.diff)의 rsync-patches tarball에서 SLP 지원을 찾을 수 있습니다. 예를 들어 SUSE rsync 패키지는 이 패치로 빌드되었습니다. 다른 배포판에 대해서는 모르겠습니다.

그러나 이것이 귀하가 원하는 것인지 확실하지 않으며 SLP 경험도 없습니다.

답변3

어쩌면 여기에 뭔가 빠졌을 수도 있지만 간단한 NFS 디렉토리를 설정하고 모든 시스템에서 이를 마운트하지 않을 이유가 있습니까? 애플리케이션이 새 캐시 파일을 작성할 때마다 이전 캐시 파일을 덮어써야 합니다.

답변4

아마도DRBD(분산 블록 장치)?

관련 정보