1

클라우드의 대규모 클러스터에 코드를 점진적으로 배포하려면 어떻게해야합니까? 내 말은 클러스터에 300 개의 노드가 있고 그 클러스터가 최신 빌드 코드로 업데이트되기를 원하지만 변경된 파일 (바이너리 및 데이터 파일)에 대해서만 어떻게 할 수 있습니까?클라우드의 대규모 클러스터에 증분 코드 배포

나는 살인을 저질렀지 만 점진적 파일 배포를 수행하지 않고 모든 노드에 모든 것을 복사합니다.

나는 또한 요리사를 살펴 봤지만 점진적인 총 코드 배포에는 적합하지 않은 것으로 보이며 모든 컴퓨터에서 설치 프로그램을 실행하고 설치된 코드 구성 파일이 최신 버전인지 확인하는 것이 더 적합합니다. 요리사 서버에. 설치된 프로그램의 버전에 신경 쓰지 않는 것처럼 보입니다. 그래서 나는 요리사가 파일 컨트롤을 가지고 있지만 어쩌면 설정 파일을 위해 그것을 사용하는 것이 합리적 일지 모르지만 그것이 바이너리와 데이터 파일 백 개가있는 코드 프로젝트에 대해 이해가되는지는 확실하지 않습니다.

필자는 자신의 시스템을 작성하여 작성할 수는 있지만 개발 단계에서 특히 대규모 클러스터 증분 배포를위한 더 나은 옵션이 있는지 궁금합니다.

필자의 경우 서버는 Windows이고 클라우드는 aws입니다.

+0

가장 먼저 고려해야 할 사항은 코드가 이전 버전과 새 버전의 코드를 동시에 실행할 수 있는지 ("롤링 업그레이드"),이 전체 토론이 많은 의미를 갖지 않는 경우입니다. . 그 능력을 가지려면 코드와 프로토콜을 적절하게 설계해야합니다. – steve

+0

죄송합니다. 그게 어떻게 관련이 있니? 클러스터의 코드가 특정 분기의 최신 코드로 유지되기를 원하지만, 클러스터가 변경된 바이너리 및 데이터 파일 만 배포하도록합니다. 소스 코드가 변경 될 때마다 빠른 배포가 될 수 있도록 모든 것을 처음부터 새로 만들 필요가 없습니다. – iCode

답변

0

kwatee (본인은 제휴 관계에 있음)을 살펴보십시오. 그것은 가볍고 완전히 무료 도구입니다. 무엇보다도 배포 된 파일의 해시와 각 파일의 해시를 비교하여 증분 배포를 자동으로 수행합니다.

+0

이것은 요리사의 제한된 버전 인 것 같습니다. 옳은? 해시 코드는 어떻게 생성되고 비교됩니까? 그것은 파일의 폴더가 아니라 pakage 받아 들일 것으로 보인다? 내가 맞습니까? – iCode

+0

@iCode 프로세스 인프라 관리에보다 중점을두고 있지만 비슷한 공간에 사는 요리사와 관련이 없습니다. Kwatee는 tar/tgz/bzip/zip 아카이브 또는 간단한 파일 폴더를 허용합니다. 해시는 패키지/폴더를 저장소에 업로드 할 때 처음에 생성됩니다. 템플리트 화 된 파일 (즉, 변수를 포함하는)에 대한 해시는 값 중 하나가 변경 될 때마다 다시 계산됩니다. – mac