2009-09-15 5 views
1

나는 그리드 내의 참여 노드에 클래스를 래핑하는 소프트웨어 패킷을 보내야하는 그리드 애플리케이션을 만들고있다.서버간에 클래스 인터페이스뿐만 아니라 클래스를 보냅니 까?

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

더 좋은 방법이 있나요? 이것이 푸시인지 풀인지에 대한 논의 이외에도, 효과적으로 소프트웨어 업데이트를 얻는 가장 좋은 방법은 무엇입니까? 클라이언트 노드가 호출하는 WCF 서비스와 비슷한 것을 사용할 수 있다면 좋겠지 만 클러스터의 실제 클러스터를 해제하는 마스터 노드에 실제 처리를 맡길 수 있습니다.

답변

1

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

0

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

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

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

관련 문제