Я действительно смеялся в первый раз, но все перетасовки и слияния выполняются HTTPServlet
.
Это можно увидеть в исходном коде Tasktrackers
в анонимном классе MapOutputServlet
Он получает HTTP-запрос с идентификаторами задач и заданий, а затем передает входящий поток ввода в локальную файловую систему на диске.