2014-02-20 3 views
0

제가 해결하려고하는 솔루션은 여러 가상 서버 인스턴스에 걸쳐 분리 된 모듈로 구성되어 있습니다. 모든 모듈에는 정확히 동일한 DTO (데이터 전송 객체) 클래스가 필요합니다. 현재 DTO를 라이브러리로 패키징하고 모든 서버 모듈에 배포하고 있습니다. DTO가 변경되면 라이브러리를 모든 모듈에 다시 배포해야 최신 업데이트를 사용할 수 있습니다.여러 서버 인스턴스에서 클래스 정의를 공유하려면 어떻게합니까?

변경 사항이 발생할 때마다 수동으로 라이브러리를 다시 배포 할 필요없이 여러 서버 인스턴스에서 클래스 정의를 공유 할 수있는 기술이나 개념이 있습니까?

+1

* pickle을 사용하여 클래스 정의를 직렬화하려고 시도한 다음 유선을 통해 전달하고 동적으로 다시로드하려고 시도하지만 이것은 매우 복잡하고 오류가 발생하기 쉬운 솔루션. 또는 mutliprocess Managers를 사용하여 클래스를 원격으로로드 할 수 있지만 오류가 발생하기 쉽습니다. 그러면 성능에 영향을 미칩니다. 일반적으로 코드를 변경하면 코드를 재배포합니다. 당신은 직물, 꼭두각시, 또는 요리사 같은 것을 사용함으로써 과정을 완화 할 수 있습니다. –

답변

0

재배포하지 않고 서버에서 모듈을 공유하는 유일한 방법은 일종의 공유 파일 시스템 (NFS, Samba/CIFS 등) 일 수 있습니다. SaltStack이 당신을 위해 일할 수 있는지 여부를 탐구해야합니다. 그것은 배포가 필요하지만, 그러한 배치를 쉽게 할 수 있습니다. - http://www.saltstack.com/

관련 문제