2010-06-24 4 views
3

저는 약간의 Java와 Python을 사용하여 대부분 PHP 배경에서 오는 Hadoop/MapReduce를 배우기 시작했습니다.Hadoop/MapReduce 구현의 PHP와 다른 언어 및 일반적으로 Cloud에서

하지만 Java, Ruby, C++ 또는 Python에서 MapReduce를 구현 한 것처럼 보입니다.

저는 PHP에서 Hadoop/MapReduce가있는 것처럼 보였습니다.하지만 압도적 인 문학 작품은이 4 가지 언어에 전념하는 것 같습니다.

Hadoop/MapReduce와 관련된 클라우드 컴퓨팅 프로젝트에서 PHP가 2 급 언어 인 이유는 무엇입니까? 클라우드 컴퓨팅 세계를 벗어난 PHP가 위의 3 가지 언어 (C++ 언어)를 손상시키는 가장 보편적으로 지원되는 언어처럼 보인다고 생각하면 특히 놀랍습니다.

이것은 임의적입니다 - PHP가 파이썬처럼 이러한 작업을 처리하는 것과 마찬가지로 훌륭하다면 어떤 라이브러리/프로젝트를 조사해야합니까?

+0

PHP에서 Map/Reduce 패러다임을 구현하는 것을 의미합니까, 예를 들어 Hadoop에서 실행될 작문 작업입니까? – wlk

답변

11

PHP는 주로 출력을 브라우저에 표시하기위한 언어로 설계되었습니다. MapReduce/Hadoop 클러스터에서 실행되는 대부분의 작업은 출력을 표시하는 것과 아무런 관련이 없습니다.

대신 데이터 처리에 훨씬 더 많이 기울어지는 경향이 있습니다. PHP는 이 아니며 데이터 처리를 위해 가장 일반적으로 지원되는 언어 인이 아닙니다. 따라서 데이터 처리 관련 기술에 대해 가장 보편적으로 지원되는 언어에는 PHP가 포함되어 있지 않습니다.

2

이유는 PHP가 멀티 스레딩 및 프로세스 통신을 지원하지 않기 때문입니다.

+0

Hadoop Streaming에는 필요하지 않습니다. – Jilles