2010-04-22 2 views
2

몇 대의 컴퓨터에서 대용량 파일에 대한 특정 계산을 배포하는 프로젝트를 프로그래밍하는 데 관심이 있습니다. 분산 컴퓨팅의 필요성은 실제 컴퓨팅을 수행하는 데 사용하는 소프트웨어의 비정상적이고 불안정한 특성에서 비롯됩니다. 따라서 일부 컴퓨터에서는 충돌이 발생할 수 있지만 다른 컴퓨터에서는 확실하게 작동하지 않을 수 있습니다. 내가 지금까지 가지고있는 아이디어를 포함 : 는 각각로드 밸런싱 클러스터.Net 프레임 워크를 사용하는 분산 컴퓨팅 문제에 대한 접근 방식

작업에 더 적합 무엇

을 - 특수 마스터 서버마다 그것의 가능한 - 특수 VM웨어 에서 작업을 당겨, 여러 서버 - 특수? 내가 알아야 할 다른 생각들?

안정적인 분산 컴퓨팅 C# 프레임 워크를 추천 할 수 있으면 도움이 될 것입니다.

+0

가능한 복제본 http://stackoverflow.com/questions/1755180/distributed-computing-framework-net-specifically-cpu-instensive-operatio –

+0

Im은 CPU 집약적 인 계산에 관심이 없으며 내 모든 계산이 완료되도록하십시오. – Hans

답변

0

Hadoop MapReduce을 보았습니까? 이것은 Google의 MapReduce 프레임 워크를 오픈 소스로 구현 한 것입니다. Java이지만 C#이 아니더라도 시나리오에 완벽하게 맞는 것처럼 들립니다. 마스터 서버는 분산 환경에서로드 균형 조정과 내결함성을 자동으로 처리합니다.

+1

지도 축소가 확실히이 방법입니다. 구현은 .net 프레임 워크에서 찾기가 조금 더 어려울 수 있습니다. –

1

이 (나)는 아직 사용하지 않았지만 조금 전에 this 개의 질문에 북마크했습니다. 거기에 좋은 제안.

0

나는 Appistry CloudIQ Platform을 확인합니다. 통합 된 주소로 식별되는 단일 컴퓨팅 프레임 워크로 여러 컴퓨터를 함께 연결합니다. 클라이언트는 통일 된 주소에 작업을 제출하기 만하면 프레임 워크가 개별 컴퓨터에 작업을 배포합니다. 또한 작업 실행을 모니터링하고 실패한 작업을 자동으로 다시 시작할 수 있습니다. 따라서 응용 프로그램이 충돌하는 경향이있는 경우이 프레임 워크가 이상적 일 수 있습니다. 실패 사례를 다루기 위해 동일한 작업을 여러 시스템에 제출 (CPU 낭비)하는 대신 한 번 제출하고 실제로 실패한 작업을 프레임 워크가 다시 시작하도록하십시오. 나는 그것이 당신의 신뢰성 문제에 이상적이라고 생각할 것이다.

관련 문제