FTP를 사용한 원격 Java 프로그램 실행, 원격 시스템의 매우 큰 데이터 세트 - 데이터 대 데이터 대 데이터 대 프로그램

StackOverflow https://stackoverflow.com/questions/2068166

문제

Java 기반 응용 프로그램을 개발하고 있습니다. 관련 요구 사항은 아래에 나열되어 있습니다

  • 네트워크의 여러 시스템에 큰 데이터 세트가 있습니다. 내 프로그램은 (원격으로) Java 프로그램을 실행하여 이러한 데이터 세트를 처리하고 결과를 가져와야합니다.

  • Windows 데스크탑의 사용자는 컴퓨터에서 데이터 세트 (여러 공연)를 처리해야합니다. 내 프로그램은 사용자의 컴퓨터에 상주 할 수 있습니다. 그는 자신의 컴퓨터에서 내 프로그램을 실행하고 원격 시스템에서 데이터 세트 처리를 시작합니다.

  • 원격 시스템에서 시스템으로 네트워크를 통해 데이터 세트를 가져 오는 대신 원격 시스템에서 프로그램을 실행하고 결과를 가져옵니다.

  • 사용자는 다른 컴퓨터에 대한 공개 액세스가있을 수 있지만 FTP는 요구 사항입니다.

  • 네트워크를 통해 사용자의 컴퓨터로 데이터를 가져와서는 안됩니다.

  • 사용자에게는 Windows OS가 있습니다

내 질문 (들)

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

  • 나는 Hadoop을보고있다. Windows XP에서 작업하고 있습니다. 나는 단일 노드 클러스터에서 Hadoop을 작동시킬 수 없었습니다. 좋은 문서를 찾을 수 없습니다. 따라서 나는 Hadoop을 잘 테스트하지 않았습니다. 내가 올바른 길을 가고 있다면 댓글이 있습니까?

  • Hadoop 및 Trouble Shoot의 설치에 유용한 링크가 있습니까?

응답에 미리 감사드립니다. 더 많은/구체적인 세부 정보를 제공 해야하는지 알려주세요.

-JV

도움이 되었습니까?

해결책

Java에는 원격 기계에서 Java VM을 실행할 수 있다고 가정 할 때 사용할 수있는 RMI API가 있습니다. 그것이 가장 가벼운 무게 솔루션입니다. 다음으로 가장 가벼운 무게는 직선 소켓 통신입니다. 그 후에는 EJB 서버 또는 웹 서버에 들어가서 과잉 일 것입니다.

다른 팁

Java 6으로 웹 서비스를 작성하는 방법을 살펴보십시오.이를 통해 주석이있는 웹 서비스로 메소드를 게시 할 수 있습니다. 웹 서비스 클라이언트는 작고 추가 소프트웨어가 필요하지 않습니다. 나는 Intellij ide가 사용하기 쉬운 아이디어를 발견하고 순수한 Java 6 클라이언트를 생성했습니다.

그런 다음 본질적으로 "정상적인"메소드 호출을하고 결과를 처리하는 데 요약됩니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top