나는 내 마지막 해 컴퓨터 과학 프로젝트를 시작하고 있으며, 나는 나의 첫 걸음을 찾으려고 노력하고있다. 자세한 내용은 page 프로젝트로 이동하십시오.Java 분산 시스템
배경 : 분산 시스템에 대한 경험이 거의 없기 때문에 기본적으로 어떻게 이러한 도전에 직면해야합니까? 제가 생각해 낸 것은 시스템이 다음과 같이 작동해야한다는 것입니다 :
클라이언트는 처리 할 코드가 들어있는 파일이나 파일을 전송합니다. 이 코드는 특정 클래스 인 나에 의해 작성된 분산 알고리즘 인터페이스를 구현합니다. 서버는 클래스에서 객체를 생성합니다. 객체는 실행할 알고리즘을 담당합니다. 서버는 결과를 클라이언트에 리턴합니다. (나는 실제로 RMI에 대해 나중에 읽고 그것을 매우 비슷하게 보았다).
파일 보내기는 일반적인 네트워크 I/O입니다. 실제 문제는 개체를 만들고 런타임에 미리 정의 된 인터페이스로 사용하는 것입니다.
질문 :
- 내가 반사 도전처럼 소리를 제시 도전이 맞습니까?
- 구현 방법에 대한 첫 번째 팁이 있습니까?
일부 분산 시스템 Java 기술을 검색하기 위해 RMI, TRMI, LINDA, CORBA, JINI 및 기타 여러 가지가 있습니다. RMI는 내가 가장 모아 놓은 솔루션과 비슷하기 때문에 가장 매력적이지만, 오래된 제품이기도합니다.
- 이 작업을 완료하는 데 도움이 될 것으로 생각되는 라이브러리에는 어떤 것이 있습니까? 기억 나는 컴퓨터 과학 학생이기 때문에 상자 솔루션을 완벽하게 사용하지 못해 교수님을 고수 할 수 없습니다.
- RMI가 오래 되었습니까? 더 좋은 해결책이 있습니까?
- TRMI에 대한 포괄적 인 자습서가 있습니까?
내 논리를 잘못 찾은 경우 문제를 해결하십시오.
주제에 관해 더 많은 조언이 있다면 논의해야한다고 생각하는 부분에 언제든지 연락하십시오.
RMI는 Java에서 프로세스 간 통신의 기본값입니다. Java의 시작부터 사용 가능하고 세련되어 왔기 때문에 "오래된"것입니다. 요구 사항/교수에 따라 [Hadoop] (http : //hadoop.apache.org /) 또는 적어도 거기에서 영감을 얻으십시오. –
성숙한 사람보다 위대하다면. 나는 아주 오래된 문서를 발견 했으므로 나의 관점에서 나는 진화하지 않았다고 생각했다. 시간이 지남에 따라 도서관의 발전을 설명하는 링크가 있습니까? – qballer
RMI (* 원격 메소드 호출 *)은 라이브러리가 아닙니다. 그것은 일종의 기술이고 JRE/JDK의 일부입니다. –