나는 약 100 대의 클라이언트 (대부분 1 ~ 2 대의 Macs/Ubuntas가있는 Windows 머신)를 가지고 있으며, 동기화 된 파일 (액세스 권한을 대부분 관리)에서 거의 작동하지 않는 중앙 서버를 통해 클라이언트간에 엄청난 수의 파일을 동기화해야합니다.어떻게하면 파이썬 클라이언트에서 서버로 거대한 파일을 효과적으로 전송할 수 있습니까?
를 사용하여 XML-RPC : 들어
는 지금은 두 가지 솔루션을 참조하십시오. 멋지지만 성능에 대해서는 잘 모르겠습니다. 그로부터 나는이 접근 방식의 성능을 보았습니다.
scp의 ftp로 paramiko 및 복사 파일을 사용하십시오. 내가 riak 이내에 파일을 저장 해요 때문에 그 솔루션을 좋아하지 않아 그것은 서버 쪽에서 이중 I/O 작업이 될 것이다 : 첫째, 디스크에 파일을 작성하고 두 번째 디스크에서 파일을 읽고 마침내 riak에 씁니다 .
소켓을 사용하고 파일 전송 코드를 작성하는 것과 같은 세 번째 방법이 있습니까? 비동기 XML-RPC 서버가 있습니까? 내 작업에 하나가 필요합니까? 파일 전송시
운영 :
인증 사용자의 디스크 할당량 확인
사용자 (읽기/각 파일/디렉토리를 작성할 수)
규칙 기반 액세스 권한 Managment를 업로드의 .
특정 수준의 내결함성이 필요하기 때문에 파일을 riak에 배치합니다.
이 응용 프로그램은 실제로 rsync보다 Dropbox에 더 가까운 것으로 나타났습니다. 우리는 실제로 dropbox api를 사용 하겠지만이 스토리지는 다른 시스템과 깊숙이 통합되어 더 많은 제어권을 원했습니다.
rsync는 매우 흥미롭지 만 rsync는 Windows에서 얼마나 효과가 있습니까? 또한 질문을 업데이트했습니다. 개발 된 응용 프로그램은 실제로는 rsync보다 Dropbox에 더 가깝습니다. 우리는 실제로 dropbox api를 사용 하겠지만이 스토리지는 다른 시스템과 깊숙이 통합되어 더 많은 제어권을 원했습니다. – Moonwalker