PHP против других языков в реализациях Hadoop / MapReduce и в облаке в целом - PullRequest
3 голосов
/ 25 июня 2010

Я начинаю изучать Hadoop / MapReduce, в основном из PHP-фона, с небольшим количеством Java и Python.

Но, похоже, большинство реализаций MapReduce существуют на Java, Ruby, C ++ или Python.

Я посмотрел, и похоже, что в PHP есть какой-то Hadoop / MapReduce, но подавляющее количество литературы посвящено этим 4 языкам.

Есть ли хорошийпричина, по которой PHP является языком второго класса в проектах облачных вычислений, подобных тем, в которых используется Hadoop / MapReduce?Это особенно удивительно, если учесть, что вне мира облачных вычислений PHP кажется наиболее поддерживаемым языком в ущерб трем выше (без C ++).

Если это произвольно - если PHP так же хорошо справляется с этими операциями, как, скажем, Python, какие библиотеки / проекты мне следует изучить?

Ответы [ 3 ]

11 голосов
/ 25 июня 2010

PHP разработан в основном как язык для отображения вывода в браузере.Большинство заданий, выполняемых в кластерах MapReduce / Hadoop, не имеют ничего общего с отображением выходных данных.

Вместо этого они гораздо сильнее склоняются к обработке данных.На данный момент PHP не является наиболее поддерживаемым языком для обработки данных.Таким образом, логично, что наиболее распространенные поддерживаемые языки для технологий обработки данных не включают PHP.

2 голосов
/ 25 июня 2010

Причина в том, что PHP не поддерживает многопоточность и взаимодействие между процессами.

1 голос
/ 25 июня 2010

Вы можете взглянуть на Doctrine MongoDB Object Document Mapper .Он поддерживает карту / уменьшить .

...