
스크립트를 병렬로 실행하기 위해 컴파일러 역할을 하는 Linux 시스템이 3대 있습니다. 이제 (필요할 때) 리소스 재시작을 줄여 실행을 더 좋게 만들기 위해 공통 리소스를 저장하고 리소스를 다시 시작해야 하는 모든 스크립트가 준비되면 한 번 다시 시작하는 프레임워크를 개발 중입니다.
예: 다른 클라이언트에서 3개의 스크립트를 통해 다시 시작해야 하는 CPU 리소스 10.10.10.10이 있습니다. 그래서 저는 스크립트 이름과 상태가 첨부된 리소스가 포함된 공통 json 파일을 유지 관리합니다.
common.json
on client box 1
{
test_one.py:{"IP":10.10.10.10, status:"READY"}
}
on client box 2
test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}
따라서 궁극적으로 필요한 것은 모든 클라이언트의 common.json에 두 엔터티를 동기화하고 추가하는 것입니다.
common.json
{
test_one.py:{"IP":10.10.10.10, status:"READY"},
test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}
}
NOT-READY가 READY로 변경되는 등의 업데이트 후에는 클라이언트가 이를 로컬로 업데이트하고 명령을 다시 시작한 후 동일한 작업을 트리거하고 모든 클라이언트에 동일한 콘텐츠를 복제할 수 있습니다.
rsync와 같은 방법이나 이 문제를 해결하는 데 도움이 될 수 있는 도구를 제안해 주세요.