문제

그리드 내의 참여 노드로 클래스를 래핑하는 소프트웨어 패킷을 보내야하는 그리드 애플리케이션을 만들고 있습니다.

내가 생각해 낸 첫 번째 아이디어는 마스터 노드가 각 노드 (Windows 서비스 실행)에 연락하고 구성 정보가 포함 된 .config 파일과 함께 공통 인터페이스에 준수하는 클래스가 포함 된 어셈블리를 보내는 것이 었습니다.

더 좋은 방법이 있습니까? 이것이 푸시인지 당김인지 여부에 대한 토론 외에도, 효과적으로 소프트웨어 업데이트를 얻는 가장 좋은 방법은 무엇입니까? 클라이언트 노드가 불리는 WCF 서비스와 유사한 것을 사용할 수 있다면 좋을 것입니다. 그러나 물론 마스터 노드에 실제 처리를 남겨두면 내 클러스터를 효과적으로 모색 할 것입니다.

도움이 되었습니까?

해결책

어셈블리 바이트를 보내고 런타임에 직접로드 할 수 있습니다. 관리 코드에 적합합니다. 나는 이것을하는 더 좋은 방법을 모른다. 그리고 네, 푸시 모델을 사용하십시오 :)

다른 팁

이것은 유효한 접근법처럼 보입니다. 이것은 본질적으로 대부분의 .NET 플러그인 모델이 작동하는 방식입니다.

내가 생각할 수있는 유일한 다른 접근법은 스크립트 파일을 앞뒤로 전송하는 것입니다. 당신은 당신 자신만의 커스텀 DSL을 만들 수 있지만, 나는 그것이 과도하게 될 것이라고 생각합니다. Iron Ruby 또는 Iron Python과 같은 것을 사용하는 것은 훨씬 간단하고 훨씬 더 강력합니다. 또 다른 생각은 PowerShell 스크립트를 보내는 것입니다.

나는 이것을 시도한 적이 없지만 C# 또는 VB 파일을 앞뒤로 전송 한 다음 실행해야 할 때 컴파일 할 수도 있습니다. 그러나 나는 이전의 두 가지 제안에 비해 이것의 이점이 거의 없다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top