Я смотрел на MapReduce и читал различные статьи о нем и его приложениях, но мне кажется, что MapReduce подходит только для очень узкого класса сценариев, которые в конечном итоге приводят к подсчету слов.
Если вы посмотрите на оригинальную статью сотрудники Google предоставляют «различные» потенциальные варианты использования, такие как «распределенный grep», «распределенная сортировка», «обратный график веб-ссылок», «термин-вектор на хозяин "и др.
Но если вы посмотрите поближе, все эти проблемы сводятся к простому «подсчету слов» - то есть подсчет количества вхождений чего-либо в порции данных, затем агрегирование / фильтрация и сортировка этого списка вхождений.
В некоторых случаях MapReduce использовался для генетических алгоритмов или реляционных баз данных, но они не используют «ванильный» MapReduce, опубликованный Google. Вместо этого они вводят дальнейшие шаги по цепочке Map-Reduce, такие как Map-Reduce-Merge и т. Д.
Вам известны какие-либо другие (задокументированные?) Сценарии, в которых "ванильный" MapReduce использовался не только для подсчета слов? (Может быть, для трассировки лучей, транскодирования видео, криптографии и т. Д. - в общем, что-нибудь «тяжелое для вычислений», которое можно распараллелить)