2010-01-14 2 views
0

Java 기반 애플리케이션을 개발 중입니다. 해당 요구 사항은 아래에 나열되어 있습니다.ftp를 사용하는 원격 Java 프로그램 실행, 원격 시스템의 매우 큰 데이터 세트 - 데이터 대 프로그램 대 프로그램 데이터

  • 큰 데이터 세트는 네트워크상의 여러 컴퓨터에 있습니다. 내 프로그램은 자바 프로그램을 실행하여 이러한 데이터 세트를 처리하고 결과를 가져와야합니다.

  • Windows 바탕 화면의 사용자는 컴퓨터 A에서 데이터 세트 (여러 기가)를 처리해야합니다. 사용자의 컴퓨터. 그는 자신의 컴퓨터에서 프로그램을 실행하고 원격 컴퓨터에서 데이터 집합 처리를 시작합니다.

  • 원격 컴퓨터에서 컴퓨터로 데이터 집합을 가져 오는 대신 원격 컴퓨터에서 프로그램을 실행하고 결과

  • 를 가져 오는 사용자는 다른 시스템에 대한 오픈 액세스를 가질 수 있지만, FTP는

  • 데이터가 사용자의 컴퓨터에 네트워크를 통해 상태로 만들 수 없습니다해야하는 요구 사항입니다.

  • 사용자는 윈도우 OS

내 질문 (들)이

  • 어떻게 원격 프로세스 실행의이 종류를 수행 할 수 있습니다? 어떤 아이디어?

  • 나는 hadoop을보고있다. Windows XP에서 일하고 있습니다. 단일 노드 클러스터에서 작동하지 못했습니다. 좋은 문서를 찾을 수 없습니다. 그러므로 나는 hadoop을 꽤 테스트하지 않았다. 내가 옳은 길에 있다면 의견이 있으십니까?

  • hadoop 설치 및 문제 해결에 유용한 링크가 있습니까?

미리 답변 해 주셔서 감사합니다. 더 이상 구체적인 정보를 제공해야하는지 알려주세요.

답변

1

자바 당신이 자바 VM이 원격 시스템에서 실행 할 수 있다고 가정, 사용할 수있는 RMI의 API를 가지고 -jv

. 그것은 가장 가벼운 무게 솔루션입니다. 다음으로 가장 가벼운 무게는 곧은 소켓 통신 일 것입니다. 그 후에 EJB 서버 나 웹 서버에 들어간다. 아마 과잉 공격 일 것이다.

+0

고마워요.이것에 체크 할 것입니다. – user251128

+0

아직 RMI 사용에 대해 깊이 파고 들지 않았습니다. 하지만 네트워크의 각 컴퓨터가 해당 jvm에서 실행되는 응용 프로그램 ("서버"(원격) 코드 + "클라이언트"코드)을 가질 수 있다고 생각합니다. 그래서 각 머신은 클라이언트와 서버이며, 서로 어떻게 대화 할 수 있습니다. 말이 돼? – user251128

+0

RMI가있는 클라이언트와 서버가 실제로 존재하지 않기 때문에 B 클래스에 A 클래스 호출 메서드가 있고 B 클래스에 호의를 리턴하게 할 수 있습니다. 또는 클래스 B에 데이터를 반환 할 수도 있습니다. 이것은 원격 메소드 호출이므로 메소드로 수행 할 수있는 모든 작업은 RMI로 수행 할 수 있습니다. –

0

Java 6에서 웹 서비스를 작성하는 방법을 살펴보십시오.이를 통해 메소드를 주석이있는 웹 서비스로 게시 할 수 있습니다. 웹 서비스 클라이언트는 작으며 추가 소프트웨어가 필요하지 않습니다. Idea IntelliJ IDE를 사용하기 쉽고 순수한 Java 6 클라이언트를 생성했습니다.

그런 다음 "정상적인"메서드 호출을 만들고 그 결과를 처리합니다.

간단하게 유지하십시오. 그리드 소프트웨어는 당신이 원하는 바가 아닙니다.

+0

고마워요. 이것을 조사 할 것입니다. – user251128

+0

웹 서비스와 RMI 구현 간에는 더 빠르고 가볍습니다. 나는 먼저 연구를하지 않고 질문을하는 것이 아니라 전문가의 견해가 올바른 방향으로 나아갈 수 있다고 생각했습니다. – user251128

+0

RMI가 빠릅니다. 그것은 자바 바이트 코드의 자바 바이트 코드입니다. 웹 서비스는 일반적으로 XML에서 Java 바이트 코드입니다. 그것이 내가 다른 것들의 목록에 마지막으로 넣었습니다. 웹 서비스는 사용자가 가지고있을 때나 정상적으로 Java 클라이언트가 아닌 사람과 통화 할 것으로 예상 할 때 잘 작동합니다. 당신의 경우에, 나는 그것을 이해합니다. –

관련 문제