2008-10-10 5 views
19

분산 에이전트/서비스 모델을 구현하는 도구를 찾고 있습니다 ...이 그리드 또는 클라우드 컴퓨팅이라고도 부를 수 있다고 생각하지만이 용어가 정확히 유사합니다. 분산 에이전트 모델은 개발자가 프레임 워크에 전달되는 에이전트를 작성하고 프레임 워크가 분산 환경의 어딘가에서 에이전트를 실행하는 모델입니다..NET을위한 훌륭한 분산 형 에이전트/서비스 모델은 무엇입니까?

특히 그리드/클라우드에서 동적 배포를 지원하지만 일시적인 에이전트를보다 영구적 인 서비스로 대체하는 프레임 워크를 찾고 있습니다. 목표는 그리드/클라우드 컨테이너에 서비스를 배포하는 데 필요한 시간과 노력을 최소화하는 것입니다.

FWIW, 나는 Digipede가이 문제에 매우 가깝다고 생각하지만, 그 밖에 무엇이 있는지 알고 싶습니다. 나는 솔루션이 실행 가능하도록 어셈블리 배포가 고려되어야한다는 인상하에있다.

+0

이 폐쇄되었습니다 너무 나쁜. 시도해보십시오. [MPAPI] (http://mpapi.codeplex.com/) [MPI.NET] (http://osl.iu.edu/research/mpi.net/) [MpiVisor] (https : // github .com/duovia/duovia) 나는 후자와 제휴했다. –

답변

8

Microsoft에서 Dryad라는 프로젝트가 있습니다. 여기에 더 많은 정보가 담긴 좋은 포드 캐스트가 있습니다 : http://www.dotnetrocks.com/default.aspx?showNum=378 LINQ를 사용하며 사용하기 쉽습니다. 마이크로 소프트는 마이크로 소프트의 애드 센터 (AdCenter)를위한 프로덕션을하고있다. 여기 리서치 페이지가 있습니다. http://research.microsoft.com/research/sv/Dryad/

Dryad는 상당히 표현적입니다. 그것은 Google의 map-reduce 또는 관계형 대수와 같은 다른 계산 프레임 워크를 완전히 포함합니다. 또한, Dryad는 작업 생성 및 관리, 자원 관리, 작업 모니터링 및 시각화, 오류 허용, 재실행, 스케줄링 및 회계를 처리합니다.

P. 나는 다운로드를 보지 못한다. 그러나 당신이 그들과 접촉하고 당신이 진지하다면 아마 그것을 얻을 수있을 것이다.

업데이트 : 나는 내 자신의 작품에 대한 비슷한 일에 찾아 봤는데 http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

0

: 그것은 여기에서 다운로드 할 수 있습니다. 지금까지 나는 Digipede, AlchemiNGrid을 발견했으나 성숙하지 않은 NGrid를 제외하고 모두 그리드 관리자로 SQL 데이터베이스가 필요합니다.

+0

안녕하세요, Cameron, 왜 그리드 관리자를 갖는 것이 문제인지 알 수있는 특별한 이유가 있습니까? 스케줄링, 오류 관리, 다수의 기계와의 통신 등이 모두 클라이언트에서 처리되기를 원하십니까? - 크리슈나. – Krishna

+0

아니요, 저는 SQL을 사용하지 않는 관리자를 선호합니다. –

0

VoyagerRecursion Software은 많은 스타일의 분산 아키텍처에 성숙한 프레임 워크를 제공합니다.

+0

어쨌든 voyager는 약 10 년 전에 ObjectSpace에서 제작 한 Voyager라는 제품과 관련이 있습니다. 그것은 Java 기반 에이전트 프레임 워크였습니다. – Ajaxx

+0

예, 물론 업데이트되었거나 유지되고 있습니다. ObjectSpace가 없어지기 전에 재귀가 ObjectSpace에서 Voyager에 대한 권리를 구입했습니다. Voyager는 java 및 .Net에서 사용할 수 있습니다. –

1

Qizmt는 분산 MapReduce 작업을 위해 MySpace에서 사용됩니다. Hadoop은 Java 세계와 유사합니다. 두 프로젝트 모두 Google의 MapReduce를 기반으로합니다. Windows Server High Performacne Computing (HPC)이 필요한 dryad와 달리 일반 Windows 상자에서 실행됩니다.

플러스 오픈 소스입니다. 어느 쪽이 좋다. http://code.google.com/p/qizmt/

2

이것은 조금 늦을 수도 있지만 Alchemi 개발자입니다. Google은 제한 사항을 해결하기 위해 더 나은 버전의 프레임 워크를 개발했습니다.

더 유연한 모델로 Alchemi와 개념적으로 유사한 Utilify 플랫폼 (www.utilify.com)을 확인해보십시오.

당신은 그리드 관리자 및 데이터베이스를 필요합니까 -

2003 년 우리가 도와 드리겠습니다, 그러나 윈도우 비스타, XP에서 작동 테스트 무료 SQL 서버 Express 버전을 사용하고 수 귀하의 응용 프로그램에 Utilify를 사용하고 있습니다.

감사합니다, 크리슈나

관련 문제