2012-02-08 2 views
0

파이썬 또는 C 또는 다른 클라우드 클러스터가 있고 클라우드에서 내 클라이언트 (클라이언트)를 실행하려고한다고 가정 해 보겠습니다. 어떻게 로컬로 서버에 쓴 기능을 전달할 수 있습니까?클라우드 컴퓨팅 서버에 함수 전달

나는 이것을 다른 곳에서 보았으며, 어떻게해야할지 모를뿐만 아니라 많은 아이디어가 있는지보고 싶다.

감사합니다, 앤서니 허스트 클러스터에 많은 양의 데이터를 처리하는 가장 인기있는 시스템의

+0

클라우드 란 무엇이며 클라우드 내에있는 스토리지 기술은 무엇입니까? –

답변

1

하나는 하둡 (http://hadoop.apache.org/)

당신이 기능을 쓸 수있다 파이썬에서 MapReduce 프로그래밍 패턴 (google it)을 사용하여 프로그램을 클러스터에 업로드하면 데이터가 처리됩니다.

살펴보고 읽으십시오. 하나의 질문에 너무 많은 주제입니다. 특정 사용 사례가있는 경우 추가 정보로 질문을 수정하십시오.

0

글쎄, 로컬로 작성한다면 실시간으로 컴파일이 필요한 것을 실행하지 않을 것입니다. (효율성을 찾고 당신의 컴퓨터에서 일련의 연산을 교환 할 것입니다.) 그런 경우에는 그것을 보내려합니다. 날아 다니는 루비 파일 같은 것?
하지만 클라이언트 측에서 새로이 작성된이 함수를 보내지 않고 클러스터로 보내면 잘 전달 될 것이므로 매우 실용적이지는 않습니다.

xml, json 등의 형태로 함수 둘레를 보낼 수있는 곳을 설정하십시오. 보안이 필요한 경우 http 연결 또는 https를 사용하고 hadoop, mpi 등을 사용하여 빌드하십시오.

0

코드 이동성은 답을 찾는 것보다 더 많은 질문이있는 대부분의 미개척 분야입니다. 일반적으로 런타임에는 임의의 코드를 이동할 수 없습니다. 역사적으로 코드 이동성을 지원하는 몇 가지 프로그래밍 언어 (예 : Kali Scheme)가 있지만 주요 스트림을 사용할 준비가되지 않았습니다.

기능과 관련하여 여기에 나는 당신이 무엇을 요구하고 있는지 확실히 모릅니다. 이동성을 코드화하기 위해 "선구자"라고 생각하는 것을 지원하는 함수형 프로그래밍 언어가 있습니다. 예 : Erlang에서는 함수 서명을 전달할 수 있고 Cloud Haskell에서는 특정 제한 내에서 Closure (즉, 결합 된 데이터가있는 함수)를 보낼 수 있습니다.

더 높은 중요도에 도달 한 다른 접근법은 런타임에로드되는 미리 컴파일 된 바이너리 인 플러그인을 만드는 것입니다. 오브젝트 코드를 전달할 수있는 가능성이 더있어 모든 플랫폼이 한 플랫폼에서 다른 플랫폼으로 전달 될 때 런타임에 컴파일되고 링크되어야하는 것은 아닙니다.

일반적으로 개발자가 개발 한 것은 소스 코드입니다. 이것은 런타임에 해석 될 필요가 있거나 (양쪽 플랫폼에서 인터프리터가로드되어 있어야 함) 바이너리로 컴파일 된 다음 시작되어야합니다. 그런 다음 코드 이동성이 작동하기 전에 공유해야 할 데이터 및 상태 등의 문제가 여전히 있습니다.

관련 문제