2009-11-25 3 views
2

CORBA 또는 ICE를 사용하는 분산 컴퓨팅을 사용하여 학기 프로젝트를 수행해야합니다. 그것은 1 인칭 프로젝트이며 몇 달이 걸립니다.CORBA 또는 ICE를 사용하는 컴퓨터 과학 프로젝트를위한 아이디어

프로그래밍 언어의 경우 C#에 중점을두고 싶습니다. C++과 같은 다른 언어 일 수 있습니다.

나는 백만 소수 생성기를 작성하지 않으려는, 어쩌면 내가 내결함성 컴퓨팅을 분산하게 발견했습니다

+0

CORBA? 아직도 그걸 사용하는 사람 있습니까? – duffymo

+0

28 개의 질문에 'corba'라는 문구가 있습니다. 그 정도의 인기는별로 없습니다. – duffymo

+1

corba의 권장 대안은 무엇입니까? – codymanix

답변

0

내가 너라면, 내가 할 일은 너의 교수에게 가서 줄 바깥에서 일할 것을 요청하는 것이다. CORBA 또는 ICE 요구 사항에서 해제되도록 요청하십시오.

Corba가 아닌 것을 사용할 수 있는지 물어보십시오. REST, XML 웹 서비스 또는 protobufs를 사용할 수 있는지 물어보십시오.

CORBA는 원칙이 적용되는 한 관련이 없지만 상업적 호소에서는 거의 관련이 없습니다. 더 많은 현재의 기술을 가르쳐 줄 무언가를하십시오.

나에게 그것은 진공관을 연구하는 것과 같습니다. 학문적으로나 과학적으로 흥미 롭습니다.하지만 ...

소수 생성기가 아닌 좀 더 재미있는 것은 어떨까요?

  • 새로운 비트 토 런트 디자인과 같은 분산 형 해시 테이블.

  • 컴퓨팅 팜을위한 작업 배포 시스템. 농장 전체에서 분산지도를 만들거나 축소하는 방법은 무엇입니까? 암호화, 압축, 비디오 추출을 할 수 있습니다. 모듈 식 아키텍처를 사용하여 이러한 작업에 적합한 범용 분산 작업 관리 시스템을 구축하십시오. 실패 (호스트 오프라인 또는 비 응답)를 어떻게 감지합니까? 당신은 망상을당한 호스트를 어떻게 다룰 것입니까?

  • SETI- @ Home 유형의 네트워크. 또는 단백질 폴딩. 또는 기후 동향 분석 (공개 도메인 데이터베이스 - http://en.wikipedia.org/wiki/Public_Domain_Resource 사용) 당신이 소수를 계산하는 것보다 더 실용적인 것을하고있는 곳.

  • 또는 실제로는 소수 문제를 일으키지 만, 암호화, 깨는 키에 적용하십시오.

  • 실제로 실행할 노드에 코드를 배포하는 에이전트 네트워크입니다. JavaSpaces와 같은 것.

  • 포커 봇.

단지 몇 가지 아이디어.

+1

하위 수준의 RPC 메커니즘이 널리 보급되어 있지 않으므로이를 무시하지 마십시오. REST와 모든 웹 서비스는 특정 영역에는 좋지만 모든 것에 적합하지는 않습니다. –

+0

나는 당신이 나를 잡았다 고 생각합니다. 나는 CORBA를 특별히 부끄럽게 생각합니다 * 왜냐하면 나는 그것을 보지 못하기 때문에 그것이 최적의 투자 경력이 아니라는 것을 알기 때문입니다. 내가 그것을 보지 못하기 때문에 나는 그것을 기각해서는 안된다는 충고 - 그것은 나에게 거꾸로 보인다. Java가 무대에 올랐던 1996 년 CORBA는 잘못된 선택이었습니다. CORBA는 그 이후로 대부분의 사람들에게 잘못된 선택이었습니다. CORBA 산업은 존재하지 않습니다. 어떤 회사도 돈을 벌어 들일 수 없습니다. 나는 그것이 여전히 논의되고 있다는 것에 놀라움을 금치 못했다. – Cheeso

+0

OP가 최적의 경력 투자를 원하거나 DP에 대해 알기를 원하지 않는다면 CORBA는 전혀 나쁜 선택이 아닙니다. RPC가 매 10 년마다 재발 명하기 때문에 현재의 유행이 최적이라고 확신 할 수 없습니다. gf 메모, 웹 서비스 등은 텔레콤, 소프트웨어 라디오, 임베디드 등의 응용 프로그램의 큰 범위에 적합하지 않으며 그들이 존재하는 최신 웹 거물과 사람 코드 작성에 돈을받습니다. – Duck

2

나는 아직 생각하지 않았다 훨씬 더 흥미로운 뭔가에 .. 프로젝트가 조금 더 흥미 롭습니다. 작업 자체는 비교적 간단 할 수 있지만 사용할 수없는 시스템이나 오류가있는 데이터를 처리 할 수 ​​있는지 확인하는 것은 좋은 추가 요구 사항을 추가합니다.

+0

정확히 무슨 뜻인지 이해가 안됩니다. 다른 메서드와 마찬가지로 corba 메서드를 호출합니다. 서비스를 사용할 수 없거나 인수의 값이 잘못되었을 때 다른 코드와 마찬가지로 예외가 발생합니다. – codymanix

+0

노드 작업을 처리하지 않아야합니다. 즉, 작업 결과를 제공하지 않아야합니다. 결함이있는 데이터는 약간 까다로 우며 유효한 값일 수 있지만 완전히 잘못된 결과 일 수 있습니다. –

+0

목표는 사용자가 예외를 던지지 않도록하고, 중복 백엔드와 오류 정정으로 클라이언트가 실패하지 않도록하는 것입니다. –

0

프로젝트에서 CORBA 또는 ICE를 사용하도록 요청하는 경우. 나는 둘 다 시도해보고 어느 쪽이 먼저 진도를 냈는지 확인한 다음, 그 중 하나를 선택하십시오. 둘 다 C# 인터페이스를 가지고있는 것 같습니다 (Google 검색에서).

그렇지 않으면 .Net Remoting을 사용할 수 있습니다. 나에게 일하기 위해 기초를 얻는 것은 너무 힘들지 않았다. 나는 그것을하기 위해 요청 받았다. ... ~ 2 년 전.

2

프로젝트의 초점이 분산 처리 부분 또는 사용자가 결정한 실제 작업에 있는지 확실하지 않습니다.

CORBA는 현실 세계에서 ICE보다 더 널리 퍼져 있지만 경력을 쌓기는 거의 원하지 않습니다. 다양한 임베디드 프로젝트에서 여전히 사용되고 있으며 특정 군사용 애플리케이션에서 여전히 널리 사용되고 있습니다.

ICE는 작동하기 쉽지만 CORBA에 대한 업계의 침투력은 거의 없습니다. 그러나 당신의 목표가 프로젝트를 완료하고 분산 된 원리를 배우는 것이라면 나는 그걸로 갈 것입니다. CORBA보다 배우고 작업하는 것이 훨씬 덜 고통 스러울 것입니다. 실제로 ICE는 CORBA에서 본 몇 가지 실수를 바로 잡기를 원했던 이전 CORBA 엔지니어가 개발했습니다.

관련 문제