문제

나는 단순한 마스터와 다중 근로자 토폴로지를 사용하여 Akka와 함께 분산 된 연구 응용 프로그램을 작성하고 있으며, 노드의 내부 클러스터 또는 회사 클라우드 내에서 배포하는 것을 목표로합니다. (AKKA 2.1을 사용할 수있게되면 클러스터링 지원을 사용하여 볼 수 있음)

내 질문 : 각 노드에 코드를 배포하는 가장 간단한 / 가장 좋은 방법은 각 노드에 시작하여 시작하여 필요에 따라 찢어 내고 반복하도록하십시오.

  • 마이크로 커널 디렉토리와 실행 파일은 모든 작업자 노드와 단 몇 가지 MB에 대해 동일합니다. config는 연결할 주인의 IP를 포함합니다.
  • Master를 수동으로 시작하려고합니다.
  • 복원력은 비즈니스 크리티컬 한 응용 프로그램이 아니라 비공개가 아니기 때문에 우려가 아닙니다. 연구 문제.
  • 중요 데이터는 노동자에게 로컬로 저장되지 않습니다.
  • 응용 프로그램이 완료된 후에는 노드를 찢지 않고 다른 응용 프로그램을 재배포 할 수 있습니다 (예 : 코드베이스를 정제 한 것)

업데이트 : 콘돔 노드가 전체 시스템 모드에서 실행되는 작업을 지원하도록 밝혀졌습니다. 이것은 마이크로 커널을 작업으로 실행하는 것을 지원하며 완료되면 근로자가 제대로 종료되는지 확인해야합니다.

업데이트 2 : 에 대해 언급 한 사람은 이것에 잘 맞을 수 있습니다. 누구든지 경험을 가진 사람으로부터 감사 할 것입니다.

도움이 되었습니까?

해결책

여기에 몇 가지 아이디어가 있습니다. AKKA에 대한 경험이 없지만 그리드 컴퓨팅 및 배포에 대해 알고 있습니다.

  1. http://www.gridgain.com과 같은 기존 그리드 도구를 사용하십시오 ( GPL 버전이 있습니다). 또한 http://www.hazelcast.com/와 함께 그리드를 구축하는 사람들에게 들었습니다.

  2. AirFrame, http://www.pistoncloud.com/press-releases/piston-cloud-launches-free-openstack-distribution//a> . 나는 다른 사람들이 있어야합니다.

  3. Airframe에는 클라우드 파운드리가 함께 제공되지만, 믿습니다. 그러나 https : // micro.cloudfoundry.com/ap/a> 그러나 해당 버전이 어떻게 확실하지는 않지만

  4. 자신의 시스템을 굴려 하나의 VM 이미지에 설치 한 다음 다른 노드에 복제하십시오.

  5. 자신을 굴릴 때, 다음과 같이 할 수 있습니다. 이는 이미 개발 한 것과 매우 유사하고 잘 작동합니다.

    • 당신이 좋아하는 도서관을 사용하여 Maven을 사용하여 신청서를 작성하십시오.

    • 푸시 바이너리를 Sonatype Nexus에 밀어 넣으십시오.

    • 모듈의 Maven co-or-undinates가 주어진 사용자 정의 실행기를 구축 할 수 있습니다. 내 Laucher는 먼저 항아리에 대한 Maven Repo를 먼저 확인합니다. 그런 다음 넥서스에서 다운로드합니다. 그런 다음 전하의 종속성 트리의 모든 항아리의 클래스 경로를 생성합니다. 그런 다음 새 클래스 경로가있는 새 클래스 로더를 생성하고 ClassLoader를 통해 메인 클래스를 실행합니다.

    • java service-wrappe 또는 유사한 서비스를 사용하여 시작할 때 Maven co-undinates를 읽고 구성에서 메인 클래스의 이름을 읽음으로써 실행할 코드를 확인합니다. CONFIG는 네트워크 드라이브, 사전 구성된 URL 또는 조합 ePER의 파일 일 수 있습니다. 그런 다음이 코드를 다운로드하고 실행하는 실행 프로그램에 전달합니다.

    • 이 서비스를 수동으로 또는 vm 복제를 통해 여러 시스템에 설치하십시오.

    • 이익!

    나는 대부분의 문제가 mulitple 노드에서 실행되는 코드를 얻는 방법 인 것처럼 보입니다.

    사용자 정의 경로는 저에게 잘 작동했지만이 문제를 사용하는 서버 만 있으며 모든 적절한 그리드 컴퓨팅은 데이터 시냅스에서 수행됩니다. 그러나이 오픈 소스 Paas 중 하나가 좋은 적합성이 될 경우 다시 시작 해야하는지 궁금합니다.

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