문제

현재 분산 응용 프로그램을 개발하기 위해 사용 가능한 옵션 (오픈 소스 및 상업)을 조사하고 있습니다.

"분산 시스템은 컴퓨터 네트워크를 통해 통신하는 여러 자율 컴퓨터로 구성됩니다." 위키 백과

응용 프로그램은 분배에 중점을 둡니다 CPU 집약적 운영 (데이터 집약적 인 것과는 달리)이므로 MapReduce 솔루션은 청구서에 맞지 않습니다.

추천 할 수있는 프레임 워크 ( + 경험에 대한 간략한 요약 또는 다른 프레임 워크와의 비교)는 크게 감사 할 것입니다.

도움이 되었습니까?

해결책

MPAPI 프레임 워크 - http://www.codeplex.com/mpapi

내 생각

  • 더 간단한 솔루션 중 하나 인 것 같습니다.
  • 장애 조치 지원의 증거는 없습니다.
  • 오픈 소스 =] 그리고 모노 호환 yay!
  • "remotinglite"프레임 워크를 사용하여 모노 호환성을 강력합니다.
  • 단일 컴퓨터 또는 다중 컴퓨터 (클러스터) 응용 프로그램을 작성하는 것도 똑같이 간단합니다.
  • 개발자의 철학은 "성능은 가장 중요합니다"입니다. 그래서 그가 최적화했다고 말하는 것은 안전합니다.
  • 지속적으로 업데이트 된 프레임 워크.

다른 팁

나는 Alchemi의 주요 개발자 중 한 사람이었습니다. 우리는 코스를 신선하게 시작해야했으며 결과는 Utilify 플랫폼입니다. Alchemi와 개념적으로 유사한 Utilify 플랫폼은 Alchemi에서 배운 교훈을 바탕으로 Windows 네트워크에서 분산 .NET 응용 프로그램을 구축하기위한보다 유연한 프로그래밍 모델을 제공합니다.

자세한 내용은 www.utilify.com을 방문하십시오. 현재 다운로드 할 수있는 무료 베타 버전이 있습니다.

안부, 크리슈나.

Appristry CloudIQ 플랫폼 http://www.appistry.com

  • 수백 개의 기계가 하나의 컴퓨팅 리소스로 나타납니다.
  • 현재 생산에 사용됩니다 FedEx 라우팅 알고리즘을 실행합니다
  • C, C ++, Java 및 .NET에서 앱을 쓸 수 있습니다.
  • 단일 실패 지점이 없습니다
  • 실패한 작업의 자동 복구/재 시도

ALCHEMI ".NET 그리드 컴퓨팅 프레임 워크"

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchemi는 .NET 그리드 컴퓨팅 프레임 워크로 인트라넷 및 인터넷 연결 기계의 컴퓨팅 파워를 가상 슈퍼 컴퓨터 (컴퓨터 그리드)로 통합 할 수 있고 그리드에서 실행할 애플리케이션을 개발할 수 있습니다.

빠른 메모 :

  • 2007 년 버전 1.0.6 (.NET 2.0)에서 업데이트가 중단되었습니다.
  • 공식적으로 잘 기록되어 있습니다.
  • XML을 사용하여 작업을 정의합니다. (2007 년에 모든 분노가 모든 것에 XML을 사용하는 것은 모든 분노였습니다)
  • MPAPI에 비해 상대적으로 복잡하지만 이것을 큰 부정적인 것으로 받아들이지 마십시오.
  • 속도를 높이려면 약간의 시간이 걸릴 것입니다.
  • 오픈 소스 =)입니다.
  • 확장 가능하며 Gridbus 브로커를 통해 다른 클러스터 기술과 함께 사용할 수 있습니다.http://www.gridbus.org)
  • 널리 사용되는 것 같습니다 (출판물 참조 http://www.gridbus.org/~alchemi/publications.html) =)

Azure 그리드 - http://azuregrid.codeplex.com/

Dryadlinq 병렬 LINQ와 같이 여러 코어가 아닌 여러 컴퓨터에 LINQ 쿼리를 배포 할 수있는 Microsoft 연구 프로젝트입니다.

간단한 예제가있는 블로그 게시물.

.NET 용 AWS SDK - http://aws.amazon.com/sdkfornet/

이 클라우드 오퍼링과 .NET API 도이 청구서에 맞을 수 있다고 생각합니다. 아마존은 고성능 기계를 제공합니다 (가격표를 참조하십시오) 대표단이 대규모 CPU 집약적 인 opperations를 대규모로 실행할 수있게 해줍니다.

ngrid - http://ngrid.sourceforge.net/

개요

NGRID는 C#로 작성된 오픈 소스 (LGPL) 그리드 컴퓨팅 프레임 워크입니다.

  • 모노 프로젝트를 통한 플랫폼 독립.
  • 그리드 프로그래밍을위한 투명 멀티 스테일 프로그래밍 모델.
  • 물리적 그리드 프레임 워크 및 일부 그리드 구현.
  • 그리드 프로그래밍 또는 그리드 구현을위한 공통 유틸리티.
  • 2008 년 5 월에 마지막으로 업데이트되었습니다
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top