
저는 다양한 시스템을 위한 다양한 프로그램을 구축하는 여러 대의 서버를 보유하고 있습니다.
빌드가 완료되면 단일 파일로 보관되고 압축된 다음 md5sum
해당 파일이 생성됩니다. 하나의 서버에서 여러 버전을 빌드하여 여러 아카이브 파일과 archive.md5 파일이 생성될 수 있습니다.
마지막으로 스크립트는 md5sum
각 파일의 를 확인하고 이를 로컬 md5sum
s와 비교하며 서로 다른 경우 업데이트된 빌드를 다운로드하고 압축을 푸는 다양한 다른 서버에서 실행됩니다.
현재 검사는 각 빌드에 대한 md5 비교에 이어 md5sum
수행됩니다 .scp [email protected] /path/to/builds/*.md5 .
스크립트 런타임의 99%는 scp
(몇 초 밖에 걸리지 않지만)입니다. 데이터 전송을 최대한 최적화하려고 합니다. 요청은 화이트리스트에 있는(또는 솔루션에 자체 포트가 있는 경우 그럴 수 있음) 서버에서 오며, 데이터 자체는 어차피 의미가 없으므로 인증이나 암호화에 대해 걱정할 필요가 없습니다. 나는 scp
서버, 버전 및 빌드가 훨씬 적었을 때 전임자가 편의를 위해 사용했다고 믿습니다 .
나는 모든 서버에 대한 완전한 루트 액세스 권한을 갖고 있으므로 내가 원하는 것은 무엇이든 할 수 있습니다. .md5
원격 서버에서 데이터를 가져오는 가장 빠른 방법은 무엇입니까 ? 이는 파일 자체일 수도 있고 파일 내용(예: cat /path/to/builds/*.md5
)일 수도 있습니다.
감사해요!
답변1
나에게 떠오르는 옵션은 다음과 같습니다.
- NFS 또는 SMB(Samba)를 통해 MD5 파일이 포함된 디렉터리를 내보내고 비교를 수행하는 컴퓨터에 마운트합니다.
- HTTP를 통해 파일을 제공하려면 lighttpd와 같은 작은 웹 서버를 실행하세요.
- SCP를 더 빠르게 만드는 방법을 알아보세요. DNS 문제가 있거나 어떤 이유로 인증이 느린 경우를 제외하고는 "몇 초"가 걸리지 않습니다.
이는 인터넷이 아닌 로컬 네트워크에서 이 작업을 수행한다고 가정합니다. 그렇지 않으면 파일이 "무의미한" 경우에도 추가 보안 고려 사항이 있습니다.