С MapReduce, я думаю, вы имеете в виду Hadoop. Существуют и другие языки и платформы, которые поддерживают парадигму MapReduce. Вот мое мнение о Hadoop.
Hadoop на одном сервере подходит для тестирования ( автономные и псевдораспределенные режимы ).
Когда Hadoop запущен на одном сервере, присущие ему функции, такие как отказоустойчивость, теряются, потому что, если сервер выходит из строя, все данные, связанные с сервером, теряются. Кроме того, когда данные небольшие, а объем вычислений меньше, тогда у Hadoop много накладных расходов по сравнению с реальной обработкой.
При использовании одного сервера лучше не использовать Hadoop (который предназначен для распределенных вычислений).