클라우드의 대규모 클러스터에 코드를 점진적으로 배포하려면 어떻게해야합니까? 내 말은 클러스터에 300 개의 노드가 있고 그 클러스터가 최신 빌드 코드로 업데이트되기를 원하지만 변경된 파일 (바이너리 및 데이터 파일)에 대해서만 어떻게 할 수 있습니까?클라우드의 대규모 클러스터에 증분 코드 배포
나는 살인을 저질렀지 만 점진적 파일 배포를 수행하지 않고 모든 노드에 모든 것을 복사합니다.
나는 또한 요리사를 살펴 봤지만 점진적인 총 코드 배포에는 적합하지 않은 것으로 보이며 모든 컴퓨터에서 설치 프로그램을 실행하고 설치된 코드 구성 파일이 최신 버전인지 확인하는 것이 더 적합합니다. 요리사 서버에. 설치된 프로그램의 버전에 신경 쓰지 않는 것처럼 보입니다. 그래서 나는 요리사가 파일 컨트롤을 가지고 있지만 어쩌면 설정 파일을 위해 그것을 사용하는 것이 합리적 일지 모르지만 그것이 바이너리와 데이터 파일 백 개가있는 코드 프로젝트에 대해 이해가되는지는 확실하지 않습니다.
필자는 자신의 시스템을 작성하여 작성할 수는 있지만 개발 단계에서 특히 대규모 클러스터 증분 배포를위한 더 나은 옵션이 있는지 궁금합니다.
필자의 경우 서버는 Windows이고 클라우드는 aws입니다.
가장 먼저 고려해야 할 사항은 코드가 이전 버전과 새 버전의 코드를 동시에 실행할 수 있는지 ("롤링 업그레이드"),이 전체 토론이 많은 의미를 갖지 않는 경우입니다. . 그 능력을 가지려면 코드와 프로토콜을 적절하게 설계해야합니다. – steve
죄송합니다. 그게 어떻게 관련이 있니? 클러스터의 코드가 특정 분기의 최신 코드로 유지되기를 원하지만, 클러스터가 변경된 바이너리 및 데이터 파일 만 배포하도록합니다. 소스 코드가 변경 될 때마다 빠른 배포가 될 수 있도록 모든 것을 처음부터 새로 만들 필요가 없습니다. – iCode